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()