Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
csv文件的输出格式-Python_Python_Csv - Fatal编程技术网

csv文件的输出格式-Python

csv文件的输出格式-Python,python,csv,Python,Csv,来自具有以下格式的csv文件: Date,Data 01-01-01,111 02-02-02,222 03-03-03,333 Data Month 1 2 2 3 3 4 4 5 我使用以下代码计算每月平均值: data = pd.read_csv("input.csv") data['Month'] = pd.DatetimeIndex(data.reset_index()['Date']).month mean_da

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

Date,Data
01-01-01,111
02-02-02,222
03-03-03,333
      Data
Month
1        2
2        3
3        4
4        5
我使用以下代码计算每月平均值:

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)
不幸的是,这会产生一个奇怪的输出,其格式如下:

Date,Data
01-01-01,111
02-02-02,222
03-03-03,333
      Data
Month
1        2
2        3
3        4
4        5
我希望获得真实的csv输出,如下所示:

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

有人知道如何做到这一点吗?

你可以使用
mean\u data.to\u csv(…)

以下是文件:


您可以使用
mean\u data.to\u csv(…)

以下是文件:

而不是使用:

 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)
我已尝试重新创建您的问题,以上内容应提供解决方案。

而不是使用:

 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)
我试图重现你的问题,上面应该会提供一个解决方案