我想將 Python 字典轉換為 DataFrame。字典值是一個不同長度的串列。
例子:
import pandas as pd
data = {'A': [1], 'B': [1,2], 'C': [1,2,3]}
df = pd.DataFrame.from_dict(data)
但是,上面的代碼不適用于以下錯誤:
ValueError: All arrays must be of the same length
我想得到的輸出如下:
name value
'A' [1]
'B' [1,2]
'C' [1,2,3]
謝謝您的幫助。
uj5u.com熱心網友回復:
您可以使用:
df = pd.DataFrame({'name':data.keys(), 'value':data.values()})
print (df)
name value
0 A [1]
1 B [1, 2]
2 C [1, 2, 3]
df = pd.DataFrame(data.items(), columns=['name','value'])
print (df)
name value
0 A [1]
1 B [1, 2]
2 C [1, 2, 3]
也在作業系列:
s = pd.Series(data)
print (s)
A [1]
B [1, 2]
C [1, 2, 3]
dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497304.html
下一篇:更改當前選定元素側邊欄的顏色
