当我将pandas数据帧转换为csv时,都将其放在一列中,我希望它在多列中。
这是我的代码
df = pd.concat([data_2020, data_2019Q4, data_2019Q3, data_2019Q2, data_2019Q1, data_2018QH1, data_2017H1,
data_2016H1, data_2015H1])
split_data = df["Date,Country,City,Specie,count,min,max,median,variance"].str.split(",")
data = split_data.to_list()
names = ['Date', 'Country', 'City', 'Specie', 'count', 'min', 'max', 'median', 'variance']
new_df = pd.DataFrame(data, columns=names)
new_df.to_csv('concat_data1.csv', sep=",",header=None,columns=names)
编辑:
我的数据框示例
Date Country City Specie count min max median variance
0 2020-02-02 RS Novi Sad pm10 48 4.0 42.0 14.0 742.70
1 2020-02-05 RS Novi Sad pm10 48 5.0 21.0 9.0 115.46
2 2020-02-24 RS Novi Sad pm10 48 10.0 99.0 27.0 3611.91
3 2020-03-02 RS Novi Sad pm10 41 3.0 68.0 14.0 1515.22
4 2020-05-09 RS Novi Sad pm10 36 9.0 102.0 15.0 5511.02
答案 0 :(得分:1)
通过将sep“,”替换为“;”
答案 1 :(得分:0)
您能使用new_df.to_excel('concat_data.xlsx')
之类的东西吗?这将按列存储df。但是,此方法将其存储为Excel文件,而不是csv文件,因此,该解决方案仅在您进一步处理/打开Excel中的数据时才适用。