以下のようなタプルのリストがあります。
[(date1, ticker1, value1),(date1, ticker1, value2),(date1, ticker1, value3)]
これを、index=date1
、columns=ticker1
、およびvalues = values
を使用してDataFrameに変換します。これを行う最良の方法は何ですか?
編集:
私の最終目標は、「ticker」というラベルの付いた列の値を持つdatetimeindexがdate1のDataFrameを作成することです。
df = pd.DataFrame(tuples, index=date1)
現在、タプルは以下で生成されています:
tuples=list(Zip(*prc_path))
prc_pathは、形状(1000,1)のnumpy.ndarrayです
私はこれがあなたが望むものだと思う:
>>> data = [('2013-01-16', 'AAPL', 1),
('2013-01-16', 'GOOG', 1.5),
('2013-01-17', 'GOOG', 2),
('2013-01-17', 'MSFT', 4),
('2013-01-18', 'GOOG', 3),
('2013-01-18', 'MSFT', 3)]
>>> df = pd.DataFrame(data, columns=['date', 'ticker', 'value'])
>>> df
date ticker value
0 2013-01-16 AAPL 1.0
1 2013-01-16 GOOG 1.5
2 2013-01-17 GOOG 2.0
3 2013-01-17 MSFT 4.0
4 2013-01-18 GOOG 3.0
5 2013-01-18 MSFT 3.0
>>> df.pivot('date', 'ticker', 'value')
ticker AAPL GOOG MSFT
date
2013-01-16 1 1.5 NaN
2013-01-17 NaN 2.0 4
2013-01-18 NaN 3.0 3