私はこのようなマルチレベルのデータフレーム'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().
に1つのコマンドでそれを行うことを好みます。