2016-05-09 43 views
2

一個數據幀時的元組在創建從字典中熊貓一個數據幀,一個元組被自動展開,即防止熊貓從拆包創建從字典

import pandas 
d = {'a': 1, 'b': 2, 'c': (3,4)} 
df = pandas.DataFrame.from_dict(d) 
print(df) 

返回

a b c 
0 1 2 3 
1 1 2 4 

除了轉換首先將字符串串起來,有什麼辦法可以防止這種情況發生?我希望得到的結果是

a b c 
0 1 2 (3, 4) 

回答

2

嘗試添加[],所以在dictionary與關鍵clisttuple的:

import pandas 

d = {'a': 1, 'b': 2, 'c': [(3,4)]} 
df = pandas.DataFrame.from_dict(d) 

print(df) 
    a b  c 
0 1 2 (3, 4) 
1

通PARAM orient='index'和調換的結果,因此不廣播標量值:

In [13]: 
d = {'a': 1, 'b': 2, 'c': (3,4)} 
df = pd.DataFrame.from_dict(d, orient='index').T 
df 

Out[13]: 
    a  c b 
0 1 (3, 4) 2