2017-07-25 165 views
1

我需要建立一個非常具體的結構的數據幀。收益率曲線值作爲數據,單個日期作爲指數,到期日作爲列名。轉換列表熊貓DataFrame

In[1]: yield_data # list of size 38, with yield values 
Out[1]: 
[0.096651956137087325, 
0.0927199778042056, 
0.090000225505577847, 
0.088300016028163508,... 


In[2]: maturity_data # list of size 38, with days until maturity 
Out[2]: 
[6, 
29, 
49, 
70,... 

In[3]: today 
Out[3]: 
Timestamp('2017-07-24 00:00:00') 

然後我嘗試創建數據框

pd.DataFrame(data=yield_data, index=[today], columns=maturity_data) 

但它返回的錯誤

ValueError: Shape of passed values is (1, 38), indices imply (38, 1) 

我使用這些名單的轉置試過,但它不允許調換他們。

我該如何創建這個DataFrame?

回答

0

IIUC,我想你想要一個單行數據框,你需要將你的數據輸入列表重新整形成一個列表列表。

yield_data = [0.09,0.092, 0.091] 
maturity_data = [6,10,15] 
today = pd.to_datetime('2017-07-25') 

pd.DataFrame(data=[yield_data],index=[today],columns=maturity_data) 

輸出:

   6  10  15 
2017-07-25 0.09 0.092 0.091 
+1

完美!謝謝! –

+0

不客氣,謝謝。 –