python - 到目前为止数据框列的最大值

标签 python pandas dataframe

<分区>

你好有以下数据框(df)

       temp
0      10
1      23
2      12
5      24  

我努力实现:

       temp     max_so_far
0      10      10
1      23      23
2      12      23
5      24      24

我正在尝试使用:

df['max_so_far'] = df.temp.rolling(window= df.index).max
df['max_so_far'] = df.temp.rolling(window= df.index.astype(int)).max

但是我总是得到窗口必须是整数的错误。关于如何解决这个问题的任何建议

谢谢

最佳答案

您还可以使用 pd.Series.cummax()而不是滚动窗口:

print(df.temp.cummax())
0    10
1    23
2    23
5    24

关于python - 到目前为止数据框列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52801379/

相关文章:

Python Pandas 按时间排序并按用户 ID 分组

python - 在上采样数据帧时拆分持续时间

python - Pandas,将多行转换为多列

r - 查找仅在 R 中的一行中出现的变量

python - 具有 None 值的 Pandas 对象类型的最大长度

python - Django 不加载 css 和 JS

python - Scrapy规则的正则表达式

python - 如何根据Python中的另一个表填充Nan值?

python - 如何在 Matplotlib 中限制水平线的时间范围范围

python - 无法在模拟方法上设置 side_effect