[英]Python check when each column reaches a number and save that column number
[英]Save value to each column python
我有这样的代码:
Max = 0.0
while True:
value = float(input("Please input a number: "))
if value > Max:
Max = value
print("Max is ", Max)
else:
date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print("Max is ", Max)
with open("test.csv", 'a', newline='') as file:
writer = csv.writer(file, delimiter='\t')
writer.writerow([date,Max])
print("Write Max value to file success",[date,Max])
break
当前结果将在同一单元格中保存日期和最大值。 我希望结果具有标题,并将像这样保存:
Colum A Column B
Date_time Max_value
03/01/2019 5.0
04/01/2019 6.0
05/01/2019 7.0
...... ....
我该怎么做?
CSV 由(顾名思义)逗号分隔值组成——这意味着您需要确保以正确的格式输入新行。 代码中的决定性行如下:
writer = csv.writer(file, delimiter='\t')
将定界符设置为\\t
您实际上会得到由制表符分隔的行。 我怀疑您期望使用逗号分隔的行,即以下更改有望使其工作:
writer = csv.writer(file, delimiter=',')
由于delimiter=','
确实是默认值,您可以实现相同的结果,我从函数语句中省略 delimiter 属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.