繁体   English   中英

Pandas dataframe 到 excel 成多列

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM