簡體   English   中英

將值保存到每列 python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM