获取具有多索引组的数据帧中的行差异



我有一个如下形式的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()

相关内容

  • 没有找到相关文章

最新更新