我有一个MultiIndex pandas DataFrame,需要更改0级索引值。当前的DataFrame有一个名为(test, time)
的MultiIndex。
如何将字符串“Test 4”(在索引的顶层)设置为其他字符串?
对于额外的积分,我的许多DataFrame将在索引的test
级别中拥有多个值。我可以使用名称列表一次重命名多个名单吗?
感谢您的帮助。
(编辑:)我的数据是:
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']
答案 0 :(得分:3)
首先,不发布没有数据的图片?
其次:
df.index.set_levels(['Test4'], level=0, inplace=True)
答案 1 :(得分:3)
您可以将字典传递给rename
以重命名任何索引中的特定值。
df.rename(index={'Test4':'something else'})