带有2行头的pandas数据框,并导出到csv [英] pandas dataframe with 2-rows header and export to csv

查看:644
本文介绍了带有2行头的pandas数据框,并导出到csv的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数据框架

df = pd.DataFrame(columns = ["AA", "BB", "CC"])
df.loc[0]= ["a", "b", "c1"]
df.loc[1]= ["a", "b", "c2"]
df.loc[2]= ["a", "b", "c3"]


$ b b

我需要添加secod行到标题

I need to add secod row to header

df.columns = pd.MultiIndex.from_tuples(zip(df.columns, ["DD", "EE", "FF"]))

  AA BB  CC
  DD EE  FF
0  a  b  c1
1  a  b  c2
2  a  b  c3

但是当我写这个数据帧到csv文件

but when I write this dataframe to csv file

df.to_csv("test.csv", index = False)

我预期得到一行

AA,BB,CC
DD,EE,FF
,,
a,b,c1
a,b,c2
a,b,c3


推荐答案

这是一个丑陋的黑客,但如果你需要一些东西来工作右现在(tm),你可以写出两个部分:

It's an ugly hack, but if you needed something to work Right Now(tm), you could write it out in two parts:

>>> pd.DataFrame(df.columns.levels).to_csv("noblankrows.csv", mode="w", header=False, index=False)
>>> df.to_csv("noblankrows.csv", mode="a", header=False, index=False)
>>> !cat noblankrows.csv
AA,BB,CC
DD,EE,FF
a,b,c1
a,b,c2
a,b,c3

这篇关于带有2行头的pandas数据框,并导出到csv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆