如何在MultiIndex pandas DataFrame中设置索引值?

时间:2017-01-06 23:14:35

标签: python pandas

我有一个MultiIndex pandas DataFrame,需要更改0级索引。当前的DataFrame有一个名为(test, time)的MultiIndex。

如何将字符串“Test 4”(在索引的顶层)设置为其他字符串?

对于额外的积分,我的许多DataFrame将在索引的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 个答案:

答案 0 :(得分:3)

首先,不发布没有数据的图片?

其次:

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

答案 1 :(得分:3)

您可以将字典传递给rename以重命名任何索引中的特定值。

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