gpt4 book ai didi

python - 如何在 Pandas Dataframe 中找到 'n' 行数据的列的最小值或最大值?

转载 作者:行者123 更新时间:2023-11-30 22:44:47 24 4
gpt4 key购买 nike

我在任何地方都找不到这个问题的答案。我需要找到最后 n 行的一列(假设为 A)的最小值。

我看到了一些解决方案,可以找到整列或不同列的最小值,但找不到计算仅包含某些行的窗口的列的最小值(或最大值)的方法。

例如

     A   B   C   D   Amin10   Bmax5
0 13 13 10 4
1 8 0 15 14
2 12 7 7 9
3 22 11 22 2
4 2 2 12 3
5 18 24 20 14
6 6 18 20 22
7 3 8 2 13
8 21 9 11 4
9 2 2 14 21
10 15 0 9 17
11 11 19 22 2
12 18 2 10 13
13 14 20 20 10
14 8 8 22 16

假设我想要一个列“Amin10”,该列在最后 10 行中具有 A 列的最小值,而“Bmax5”在最后 5 行中具有 B 列的最大值。

我怎样才能实现这个目标?

谢谢。

最佳答案

使用滚动

df['Amin10'] = df.A.rolling(10).min()
df['Bmax5'] = df.B.rolling(5).max()
print(df)

A B C D Amin10 Bmax5
0 13 13 10 4 NaN NaN
1 8 0 15 14 NaN NaN
2 12 7 7 9 NaN NaN
3 22 11 22 2 NaN NaN
4 2 2 12 3 NaN 13.0
5 18 24 20 14 NaN 24.0
6 6 18 20 22 NaN 24.0
7 3 8 2 13 NaN 24.0
8 21 9 11 4 NaN 24.0
9 2 2 14 21 2.0 24.0
10 15 0 9 17 2.0 18.0
11 11 19 22 2 2.0 19.0
12 18 2 10 13 2.0 19.0
13 14 20 20 10 2.0 20.0
14 8 8 22 16 2.0 20.0

关于python - 如何在 Pandas Dataframe 中找到 'n' 行数据的列的最小值或最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41403745/

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