带有2行头的pandas数据框,并导出到csv [英] pandas dataframe with 2-rows header and export to csv
本文介绍了带有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屋!
查看全文