2017-08-16 2 views
0

時系列のDataFrame df1をティッカー列に表示します。そこからdf1と同じDateTimeIndexを共有する3つの他の列を連結して新しいDataFrame df2を作成します。DataFrame内の新しいヘッダー列の列をネストする

df1 and df2

今、私は「エクイティ(42950 [FB])」ティッカー名を設定するために新しいヘッダーになることや巣に3つの他の列、その下、およびティッカーの価格は置き換えられている必要があり「closePrice」列の値。

これをPythonでどのように達成するには?

答えて

1

pd.MultiIndex

d = pd.DataFrame(np.arange(20).reshape(5,4), columns=['Equity', 'closePrice', 'mMb', 'mMv']) 

arrays = [['Equity','Equity','Equity'],['closePrice', 'mMb','mMv']] 
tuples = list(zip(*arrays)) 
index = pd.MultiIndex.from_tuples(tuples) 

df = pd.DataFrame(d.values[:, 1:], columns=index) 
df 

    Equity 
    closePrice mMb mMv 
0 1   2 3 
1 5   6 7 
2 9   10 11 
3 13   14 15 
4 17   18 19 
+0

ブリリアント!どうもありがとうございました! – artDeco

関連する問題