嗨,我需要一些有关如何将数据框字典转换为CSV格式的建议?
下面是我的结构
dic_dataframe { "Key value 1":DF1,"Key value 2":DF2}
DF1上方的就像
index A B C
0 a b c
1 x y z
2 1 2 3
和DF2的列数相同,列名相同,只是行不同
index A B C
0 w x y
1 3 4 5
我期望一个csv文件,如下所示
index Key_Values A B C
0 Key value 1 a b c
1 Key value 1 x y z
2 Key value 1 1 2 3
3 Key Value 2 w x y
4 Key Value 2 3 4 5
由于我尝试了很多事情但无法使它正常工作,任何帮助将不胜感激
答案 0 :(得分:0)
将concat
与dictionary of
一起使用,先删除DataFrame.reset_index
的第二级MultiIndex
,然后为新列名添加DataFrame.rename_axis
,最后使用{{1 }}将索引转换为列:
reset_index
最后DataFrame.to_csv
写到csv的内容:
dic_dataframe = { "Key value 1":DF1,"Key value 2":DF2}
df = (pd.concat(dic_dataframe)
.reset_index(level=1, drop=True)
.rename_axis('Key_Values')
.reset_index())
print (df)
Key_Values A B C
0 Key value 1 a b c
1 Key value 1 x y z
2 Key value 1 1 2 3
3 Key value 2 w x y
4 Key value 2 3 4 5