pandas:使用键打印到 csv 数据框
pandas: print to csv dataframe with keys
我的数据框 df1 为:
df1.ix[1:3]
df1 df2
col1 col2 col1 col2 col3
Date
2018-03-01 8.5 1.12 0.5 12 3.12
2018-03-03 3.5 112 1.5 11 612
当我将数据框打印到 csv 时:
df1.to_csv(r'C:\z1.csv')
z1.csv
显示为:
df1 df1 df2 df2 df2
col1 col2 col1 col2 col3
Date
3/1/2018 8.5 1.12 0.5 12 3.12
3/3/2018 3.5 112 1.5 11 612
如何将它打印到 z1.csv
以便我得到以下内容:
df1 df2
col1 col2 col1 col2 col3
Date
2018-03-01 8.5 1.12 0.5 12 3.12
2018-03-03 3.5 112 1.5 11 612
编辑:此 csv 转储用于演示目的,因此对于我而言,我不关心将问题读入 csv
因为你的列索引是MultiIndex。不知道如何用 pandas 自己做到这一点,但我一直在用 xlsxwriter.
实现你想要的
writer = pd.ExcelWriter('~/somepath/deathstarplans.xlsx', engine='xlsxwriter')
my_pandas_dataframe.to_excel(writer, sheet_name='top_secret')
writer.save()
我的数据框 df1 为:
df1.ix[1:3]
df1 df2
col1 col2 col1 col2 col3
Date
2018-03-01 8.5 1.12 0.5 12 3.12
2018-03-03 3.5 112 1.5 11 612
当我将数据框打印到 csv 时:
df1.to_csv(r'C:\z1.csv')
z1.csv
显示为:
df1 df1 df2 df2 df2
col1 col2 col1 col2 col3
Date
3/1/2018 8.5 1.12 0.5 12 3.12
3/3/2018 3.5 112 1.5 11 612
如何将它打印到 z1.csv
以便我得到以下内容:
df1 df2
col1 col2 col1 col2 col3
Date
2018-03-01 8.5 1.12 0.5 12 3.12
2018-03-03 3.5 112 1.5 11 612
编辑:此 csv 转储用于演示目的,因此对于我而言,我不关心将问题读入 csv
因为你的列索引是MultiIndex。不知道如何用 pandas 自己做到这一点,但我一直在用 xlsxwriter.
实现你想要的writer = pd.ExcelWriter('~/somepath/deathstarplans.xlsx', engine='xlsxwriter')
my_pandas_dataframe.to_excel(writer, sheet_name='top_secret')
writer.save()