如何在Pandas中获取特定范围内每行列的最大值, 例如,我想从列A中的每一行的最后4个值中获取最大值

|    | A  | Max_Range |
|----|----|-----------|
| 0  | 10 | NaN       |
| 1  | 12 | NaN       |
| 2  | 14 | NaN       |
| 3  | 8  | 14        | #<-- (Range 0:3)
| 4  | 9  | 14        | #<-- (Range 1:4)
| 5  | 10 | 14        | #<-- (Range 2:5)
| 6  | 15 | 15        | #<-- (Range 3:6)
| 7  | 15 | 15        | #<-- (Range 4:7)
| 8  | 16 | 16        | #<-- (Range 5:8)
| 9  | 10 | 16        | #<-- (Range 6:9)
| 10 | 11 | 16        | #<-- (Range 7:10)
| 11 | 12 | 12        | #<-- (Range 8:11)
| 12 | 13 | 13        | #<-- (Range 9:12)
| 13 | 14 | 14        | #<-- (Range 10:13)
| 14 | 20 | 20        | #<-- (Range 11:14)
| 15 | 19 | 20        | #<-- (Range 12:15)

推荐答案

try :

df['max_range'] = df['A'].rolling(4).max()

输出:

     A    max_range
0   10          NaN
1   12          NaN
2   14          NaN
3    8         14.0
4    9         14.0
5   10         14.0
6   15         15.0
7   15         15.0
8   16         16.0
9   16         16.0
10  16         16.0
11  12         16.0
12  13         16.0
13  14         16.0
14  20         20.0
15  20         20.0

Python-3.x相关问答推荐

在多个测试中维护和报告变量

如何通过Pandas为不同的列集垂直设置列数据?

Python将类实例变量转换为嵌套 struct

我们可以在每个可以使用 Pandas Join 的用例中使用 Pandas merge 吗?

以特定方式重新排列 pandas 数据框的列

继承自 Counter 与 dict 的类实例的 Deepcopy

拆分列表的元素并将拆分后的元素包含到列表中

如何统计一个值连续出现的次数?

过滤并获取数据框中条件之间的行

如何向 scikit-learn 函数添加类型提示?

Pygame 错误地渲染等距图像

没有可重定向到的 URL.提供一个 url 或在模型上定义一个 get_absolute_url 方法

django.core.exceptions.ImproperlyConfigured

如何将numpy数组图像转换为字节?

如何模拟 open(...).write() 而不会出现没有这样的文件或目录错误?

在 Ubuntu 上为 Python3 安装 mod_wsgi

为 Python 3 和 PyQt 构建可执行文件

如何避免使用我的 python 包构建 C 库?

如何从 seaborn / matplotlib 图中删除或隐藏 x 轴标签

Python:如何在 Windows 资源管理器中打开文件夹(Python 3.6.2、Windows 10)