2016-10-16 8 views
1

私はリストのリストを持っている:Pandasの多くの行グループの名前を変更する方法は?

result_list = [[10x20]、[10×10]、[10x5]、[10x2では]、[10x20、[10×10]、[10x5] .... [10x2では]]

各[]の中には10個の値があります。私はこのリストのリストをPandas Dataframeにインポートし、平均を計算して2小数点以下を四捨五入しました。

私は行の名前を変更する必要があります。説明するほうが画像がいいので、2枚追加しました。

DATAFRAME私が持っている: enter image description here

データフレームを私は必要とする: enter image description here

今コード:

df.loc['AWA'] = [[0:4], :] 
    df.loc['REM'] = [[4:8], :] 
    df.loc['S1'] = [[8:12], :] 
    df.loc['S2'] = [[12:16], :] 
    df.loc['SWS'] = [[16:20], :] 
    df.loc['stades'] = [[20:24], :] 

を私も "によってグループ" と思いました。しかし、行に名前がないときはどうすれば使用できますか?

+0

ない各X20、X10、X5を理解してください、それを割り当てる私がこのdf

df = pd.DataFrame(np.random.rand(24, 10)) df['Total Acc'] = df.sum(1) df 

enter image description here

を持っていると仮定し、 x2パケットは、データ内の生の行と組み合わされますフレーム。行0から19を索引付け( 'AWA'、 '10x20')した後、行20から29( 'AWA'、 '10x10')など、何かが必要であることをRAWデータフレームで示唆していますかそれ以外は? – Boud

答えて

1

は、新しいインデックスを作成し、

lvl0 = ['AWA', 'REM', 'S1', 'S2', 'SWS', 'stades'] 
lvl1 = ['10x20', '10x10', '10x5', '10x2', ] 
df.index = pd.MultiIndex.from_product([lvl0, lvl1]) 
df 

enter image description here

+0

ありがとうございます。それはまさに私が望んでいたものです。以前は「MultiIndex」という言葉は聞いたことがありません。 :) – Aizzaac

関連する問題