我正在用python创建CSV文件,并使用Django模型和SQL Server写入数据。我在数据库中有一些空值。当我编写CSV文件时,它会将空值写为”(空)。如何用“ Null”或“ 0”填充CSV中的空白字段?
with open(f'{store_data}/test.csv', 'w', encoding='utf-8') as dataFile:
task_data = MonitorItem.objects.all()
wr = csv.writer(dataFile)
# wr.writerow(taskHeaders)
for t in task_data:
wr.writerow([t.x, t.y, t.z])
答案 0 :(得分:1)
尝试这样的事情,
with open(f'{store_data}/test.csv', 'w', encoding='utf-8') as dataFile:
task_data = MonitorItem.objects.all()
wr = csv.writer(dataFile)
# wr.writerow(taskHeaders)
for t in task_data:
x = t.x or "0"
y = t.y or "0"
z = t.z or "0"
wr.writerow([x, y, z])
在这里 x = t.x or "0"
很有趣
if t.x:
x = t.x
else:
x = "0"
希望这会有所帮助!