【问题标题】:Get row differences in a Dataframe with Multiindex groups [duplicate]使用多索引组获取数据框中的行差异[重复]
【发布时间】:2020-08-13 23:20:43
【问题描述】:

我有一个格式如下的 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 中运行的代码不考虑多索引。 谢谢

【问题讨论】:

    标签: python pandas pandas-groupby


    【解决方案1】:

    您只需要第一层的groupby

    df['difference'] = df.groupby(['first']).diff()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多