这是我的数据框:
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_3
和other
列保持完整。
我希望这样:
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
我该如何进行?
致谢!