来自字典的Python熊猫

时间:2016-12-01 20:26:39

标签: python pandas

我有一本字典

x={'XYZ': [4, 5, 6], 'ABC': [1, 2, 3]}

我想要pd.DataFrame这样:

     'SomeColumnName'
'XYZ'   [4,5,6]
'ABC'   [1,2,3]

无论我做什么,它都会在3个单独的列中拆分x.values()列表。在创建Dataframe之前,我可以做一个'〜' .join。只是想知道是否有更简单的方法

2 个答案:

答案 0 :(得分:1)

为什么不直接输入数据:

x={'XYZ': [[4, 5, 6]], 'ABC': [[1, 2, 3]]}

然后你得到:

In [7]: pd.DataFrame(x).transpose()
Out[7]:
             0
ABC  [1, 2, 3]
XYZ  [4, 5, 6]

您可以使用以下方式重新编码字典:

for key in x.keys():
        x[key] = [x[key]]

答案 1 :(得分:0)

好的,这就是我做的方式

z = pd.DataFrame.from_records(list(x.items()),columns = ['A','SomeColumnName'],index ='A')

问题是 - 我没有使用list()来获取数据