2017-01-06 29 views
0

私はMultiIndex pandas DataFrameを持っており、レベル0のインデックスの値をに変更する必要があります。現在のDataFrameには、(test, time)というマルチインデックスがあります。MultiIndex pandas DataFrameでインデックス値を設定するにはどうすればよいですか?

文字列「テスト4」(インデックスの最上位レベル)を他の文字列に設定するにはどうすればよいですか?

私のDataFramesの多くは、インデックスのレベルがtestに複数あることがあります。名前のリストを使用して一度に複数の名前を変更できますか?

ありがとうございました。

enter image description here

(編集した:)私のデータは次のとおりです。

test  time  force displacement minutes event 
'Test 4' 0.0000 .1202 0   0.00000 False 
'Test 4' 0.0012 .0901 0   0.00002 False 
'Test 4' 0.0018 .0901 0   0.00003 False 
'Test 4' 0.0030 .0901 0   0.00004 False 
'Test 4' 0.0042 .0901 0   0.00005 False 
'Test 5' 0.0000 .1203 0   0.00000 False 
'Test 5' 0.0012 .0901 0   0.00002 False 

マルチインデックス集合で['test', 'time']

答えて

2

あなたは、任意のインデックスに特定の値の名前を変更するrenameに辞書を渡すことができます。

df.rename(index={'Test4':'something else'}) 
+0

この回答を選択 – piRSquared

3

をまず第一に、データなしに写真を投稿しませんか?すべての

第二:

df.index.set_levels(['Test4'], level=0, inplace=True) 
+0

パーフェクト。私はマークダウンテーブルを試しましたが、レンダリングされていないように見えましたので、データを整然とした方法で表示する最善の方法はわかりませんでした。まともなマークアップを使用していた疑問がある場合は、マークアップしてマークアップして学ぶことができます。ありがとう – blokeley

+1

@blokeley最良の方法は、例を生成するコードを提供することです。 2番目に良い方法は、質問にCSVを貼り付けることです。あなたの例は小さく、簡単にできたはずです。それがなければ、実証されたデモンストレーションなしに申し訳ありません。 – piRSquared

+0

'test'インデックスに複数の値がある場合、これはうまくいきません。 –

関連する問題