簡體   English   中英

CSV文件的輸出格式-Python

[英]Output format of csv file - Python

來自具有以下格式的csv文件:

Date,Data
01-01-01,111
02-02-02,222
03-03-03,333

我正在使用以下代碼計算值的每月平均值:

data = pd.read_csv("input.csv")
data['Month'] = pd.DatetimeIndex(data.reset_index()['Date']).month
mean_data = data.groupby('Month').mean()

然后,我想將輸出的每月值寫在新的csv文件中。 我目前正在使用以下代碼行:

 with open ("test.csv", "w") as f:
     print(mean_data, file=f)

不幸的是,這產生了具有以下格式的奇怪輸出:

      Data
Month
1        2
2        3
3        4
4        5

我想獲得一個真實的csv輸出,如下所示:

Month,Data
1,2
2,3
3,4
4,5

有誰知道如何做到這一點?

而不是使用:

 with open ("test.csv", "w") as f:
    print(mean_data, file=f)

您可以嘗試使用:

import csv

header = ['Month', 'Data']
with open("test.csv", "w") as f:
    writer = csv.writer(f)
    writer.writerow(header)
    writer.writerows(mean_data)

我試圖重新創建您的問題,以上應該提供解決方案。

您可以使用mean_data.to_csv(...)

這里是文檔:

熊貓to_csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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