我有这样的多级数据框'df':
col1 col2
first second
a 0 5 5
1 5 5
2 5 5
b 0 5 5
1 5 5
我想将一个函数func
(exp: 'lambda x: x*10'
) 应用于second
,有点像:
df.groupby(level='first').second.apply(func)
结果会像这样:
col1 col2
first second
a 0 5 5
10 5 5
20 5 5
b 0 5 5
10 5 5
上述命令不适用于second
不是列,因此.second
Pandas 不接受。
我不想这样做df.reset_index()
,blablabla ...,最后df.set_index().
我更喜欢在一个命令中做到这一点,怎么办?