我有一本字典
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。只是想知道是否有更简单的方法
答案 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()来获取数据