我有这样的多级数据框'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不是列,因此.secondPandas 不接受。
我不想这样做df.reset_index(),blablabla ...,最后df.set_index().我更喜欢在一个命令中做到这一点,怎么办?