如何将数据框(存储为值)的字典转换为一个CSV?

时间:2019-09-22 07:52:32

标签: python pandas dataframe

嗨,我需要一些有关如何将数据框字典转换为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

由于我尝试了很多事情但无法使它正常工作,任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

concatdictionary 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