我有一个如下形式的df。我想计算每个多索引组中的行之间的差异,并将输出存储在不同的列中,例如差异。
我的DF
values
first second
bar one 10
two 20
baz one 15
two 30
foo one 25
two 40
qux one 05
two 10
预期输出:
values difference
first second
bar one 10 NaN
two 20 10
baz one 15 NaN
two 30 15
foo one 25 NaN
two 40 15
qux one 05 NaN
two 10 05
我是Pandas的新手,我在df中运行的代码忽略了多索引。感谢
您只需要一个第一级的groupby
:
df['difference'] = df.groupby(['first']).diff()