熊猫数据框可分为多列

时间:2020-05-15 16:06:48

标签: python pandas

当我将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

2 个答案:

答案 0 :(得分:1)

通过将sep“,”替换为“;”

答案 1 :(得分:0)

您能使用new_df.to_excel('concat_data.xlsx')之类的东西吗?这将按列存储df。但是,此方法将其存储为Excel文件,而不是csv文件,因此,该解决方案仅在您进一步处理/打开Excel中的数据时才适用。