[英]Pandas dataframe to excel into multiple columns
当我将 pandas dataframe 转换为 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)
编辑:
我的 dataframe 样品
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
通过将 sep "," 替换为 ";" 来工作
你可以使用像new_df.to_excel('concat_data.xlsx')
这样的东西吗? 这会按列存储您的 df 。 但是,这会将其存储为 Excel 文件,而不是 csv,因此此解决方案仅适用于您进一步处理/打开 Excel 中的数据时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.