python - 按 pandas 数据框中的日期范围分组

标签 python pandas

我有 pandas 中的时间序列数据,我想按每年的某个时间窗口进行分组并计算其最小值和最大值。

例如:

times = pd.date_range(start = '1/1/2011', end = '1/1/2016', freq = 'D')
df = pd.DataFrame(np.random.rand(len(times)), index=times, columns=["value"])

如何按时间窗口分组例如'Jan-10':'Mar-21' 每年并计算列的最小值和最大值?

最佳答案

您可以使用重新采样方法。

df.resample('5d').agg(['min','max'])

关于python - 按 pandas 数据框中的日期范围分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54776538/

相关文章:

python - 为什么我在下面的代码中没有得到任何输出?

python - 如何根据输入年份生成包含一年中各天的数据框?

python - 基于 MultiIndex 将值插入 pandas 数据框

python - 根据列的最大行数创建新行

python - Django 可以与 pandas 和 numpy 一起很好地工作吗?

python - 递归中的返回语句

python - 为什么 Pandas 内连接会给出 ValueError : len(left_on) must equal the number of levels in the index of "right"?

python - 当我在Python中发出post请求时,如何调用函数?

python - 计算工作日,包括 python 中两个日期列的自定义假期

python - 使用 SQLAlchemy、to_sql 使用 pandas 写入 MySQL 数据库