熊猫多条件分组和均值复制

时间:2020-05-16 05:56:52

标签: python pandas

这是我的数据框:

    id_1 id_2  cost  id_3 other
0      1    a    10    10     a
1      1    a    20    20     f
2      1    a    15    30     h
3      1    b     4    40     b
4      1    b     5    50     m
5      2    a     7    60     u
6      2    a     3    70     l
7      2    b     8    80     u
8      3    c     1    90     y
9      3    c    10   100     l
10     4    d     8   110     m
11     5    e     5   120     v

我想要一个groupby(['id_1', 'id_2']),但

  • 不合并行;

  • 用组的平均值替换cost

  • 使id_3other列保持完整。

我希望这样:

    id_1 id_2   cost  id_3 other
0      1    a     15    10     a
1      1    a     15    20     f
2      1    a     15    30     h
3      1    b    4.5    40     b
4      1    b    4.5    50     m
5      2    a      5    60     u
6      2    a      5    70     l
7      2    b      8    80     u
8      3    c    5.5    90     y
9      3    c    5.5   100     l
10     4    d      8   110     m
11     5    e      5   120     v

我该如何进行?

致谢!

0 个答案:

没有答案