gpt4 book ai didi

python - Pandas 系列基于索引的列的最大值

转载 作者:行者123 更新时间:2023-11-28 21:43:30 25 4
gpt4 key购买 nike

我正在尝试根据索引提取列的最大值。我有这个系列:

Hour   Values
1 0
1 3
1 1
2 0
2 5
2 4
...
23 3
23 4
23 2
24 1
24 9
24 2

我希望添加一个新列“最大值”,该列将根据索引(小时)为每个值提供“值”列的最大值:

Hour   Values  Max Value
1 0 3
1 3 3
1 1 3
2 0 5
2 5 5
2 4 5
...
23 3 4
23 4 4
23 2 4
24 1 9
24 9 9
24 2 9

我可以在 excel 中执行此操作,但我是 pandas 的新手。我最接近的是这个艰难的努力,这是我所得到的,但我在第一个 '=' 上遇到语法错误:

df['Max Value'] = 0
df['Max Value'][(df['Hour'] =1)] = df['Value'].max()

最佳答案

使用transform('max')方法:

In [61]: df['Max Value'] = df.groupby('Hour')['Values'].transform('max')

In [62]: df
Out[62]:
Hour Values Max Value
0 1 0 3
1 1 3 3
2 1 1 3
3 2 0 5
4 2 5 5
5 2 4 5
6 23 3 4
7 23 4 4
8 23 2 4
9 24 1 9
10 24 9 9
11 24 2 9

关于python - Pandas 系列基于索引的列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42075777/

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