首页 > 解决方案 > 如何将带有字典值的 DataFrame 转换为其他 DataFrame,键作为列标题

问题描述

我有如下熊猫数据框:

     "Unnamed: 0"
   0 {1:'Apple1', 2:'LemonA', 3:'StrawberryX'}
   1 {1:'Apple2', 2:'LemonB', 3:'StrawberryW'}
   2 {1:'Apple3', 2:'LemonC', 3:'StrawberryZ'}]

所以 myDf 是具有 3*1(3 行和 1 列)的 DataFrame 修改它的最佳方法是什么,如下所示:

        1         2          3
   0 'Apple1' 'LemonA' 'StrawberryX'
   1 'Apple2' 'LemonB' 'StrawberryW'
   2 'Apple3' 'LemonC' 'StrawberryZ'

修改后我的新数据形状是 3*3

标签: pythonpandas

解决方案


假设你有一个系列你可以做

pd.DataFrame(list(df['"Unnamed: 0"']))

        1       2            3
0  Apple1  LemonA  StrawberryX
1  Apple2  LemonB  StrawberryW
2  Apple3  LemonC  StrawberryZ

推荐阅读