gpt4 book ai didi

python - 用 Pandas 中的最大值填充列值

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:03 25 4
gpt4 key购买 nike

我有一些这样的数据:

pd.DataFrame({'code': ['a', 'a', 'a', 'b', 'b', 'c'],
'value': [1,2,3, 4, 2, 1] })



+-------+------+-------+
| index | code | value |
+-------+------+-------+
| 0 | a | 1 |
+-------+------+-------+
| 1 | a | 2 |
+-------+------+-------+
| 2 | a | 3 |
+-------+------+-------+
| 3 | b | 4 |
+-------+------+-------+
| 4 | b | 2 |
+-------+------+-------+
| 5 | c | 1 |
+-------+------+-------+

我想添加一个包含每个代码最大值的列:

| index | code | value | max |
|-------|------|-------|-----|
| 0 | a | 1 | 3 |
| 1 | a | 2 | 3 |
| 2 | a | 3 | 3 |
| 3 | b | 4 | 4 |
| 4 | b | 2 | 4 |
| 5 | c | 1 | 1 |

有什么办法可以用 Pandas 做到这一点吗?

最佳答案

使用GroupBy.transform对于新的聚合值列:

df['max'] = df.groupby('code')['value'].transform('max')

关于python - 用 Pandas 中的最大值填充列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52024173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com