2017-07-25 8 views
1

非常に特殊な構造のDataFrameを構築する必要があります。データとしての曲線の値、インデックスとしての単一の日付、列の名前としての成熟までの日数。リストをpandas 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、私はあなたが1行のデータフレームを望むと思うので、データ入力リストをリストのリストに再形成する必要があります。

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

大歓迎です、ありがとうございます。 –

関連する問題