-3
我有一本字典的Python熊貓從字典
x={'XYZ': [4, 5, 6], 'ABC': [1, 2, 3]}
我想pd.DataFrame
這樣的:
'SomeColumnName'
'XYZ' [4,5,6]
'ABC' [1,2,3]
無論我做什麼,它分裂x.values()的3個單獨的列清單。在創建數據框之前,我可以做一個'〜'.join。只是不知道是否有更簡單的方法
我有一本字典的Python熊貓從字典
x={'XYZ': [4, 5, 6], 'ABC': [1, 2, 3]}
我想pd.DataFrame
這樣的:
'SomeColumnName'
'XYZ' [4,5,6]
'ABC' [1,2,3]
無論我做什麼,它分裂x.values()的3個單獨的列清單。在創建數據框之前,我可以做一個'〜'.join。只是不知道是否有更簡單的方法
列表()爲什麼你不只是輸入的數據爲:
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]]
好吧,這是我做到了
Z = pd.DataFrame.from_records(名單(x.items()),列= 'A','SomeColumnName '],指數=' A')
問題是 - 我不是使用數據
AH,漂亮......這是一個更好的辦法。 –
@PankajSingh,看看'Pandas' [數據結構]的簡介(http://pandas.pydata.org/pandas-docs/stable/dsintro.html)。我認爲你被低估的原因(雖然選民應該說他們爲什麼低調),這是因爲這個問題與'大熊貓'的基本元素有關 –