python - 如何从每小时数据集中找出每天的最大值和最小值

标签 python pandas max min resampling

这是 2 年的每小时数据,我需要每日数据的最大值和最小值,我怎样才能找到这个?

                     value
record ts                 
2014-01-01 00:00:00   5.83
2014-01-01 01:00:00   5.38
2014-01-01 02:00:00   4.80
2014-01-01 03:00:00   3.81
2014-01-01 04:00:00   4.46
2014-01-01 05:00:00   5.04
2014-01-01 06:00:00   5.76
2014-01-01 07:00:00   6.15
2014-01-01 08:00:00   6.66
2014-01-01 09:00:00   7.02
2014-01-01 10:00:00   7.43
2014-01-01 11:00:00   7.34
2014-01-01 12:00:00   7.24
2014-01-01 13:00:00   7.71
2014-01-01 14:00:00   8.89
2014-01-01 15:00:00  10.31

最佳答案

您可以使用resampleResampler.aggregate 最小值最大值:

print (df)
                     value
record ts                 
2014-01-01 00:00:00   5.83
2014-01-01 01:00:00   5.38
2014-01-01 02:00:00   4.80
2014-01-01 03:00:00   3.81
2014-01-02 04:00:00   4.46
2014-01-02 05:00:00   5.04
2014-01-02 06:00:00   5.76
2014-01-03 07:00:00   6.15
2014-01-03 08:00:00   6.66
2014-01-03 09:00:00   7.02
2014-01-03 10:00:00   7.43
2014-01-04 11:00:00   7.34
2014-01-04 12:00:00   7.24
2014-01-04 13:00:00   7.71
2014-01-05 14:00:00   8.89
2014-01-05 15:00:00  10.31

#if not DatetimeIndex
df.index = pd.to_datetime(df.index)
print (df.resample('D')['value'].agg(['min', 'max']))
             min    max
record ts              
2014-01-01  3.81   5.83
2014-01-02  4.46   5.76
2014-01-03  6.15   7.43
2014-01-04  7.24   7.71
2014-01-05  8.89  10.31

另一个解决方案:

print (df.groupby(pd.TimeGrouper('D'))['value'].agg(['min', 'max']))
             min    max
record ts              
2014-01-01  3.81   5.83
2014-01-02  4.46   5.76
2014-01-03  6.15   7.43
2014-01-04  7.24   7.71
2014-01-05  8.89  10.31
<小时/>

* piRSquared 编辑,谢谢*

时间
enter image description here

关于python - 如何从每小时数据集中找出每天的最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40500957/

相关文章:

python - 在工作簿的新工作表上创建 pandas 数据透视表

python - Pandas 计算日期时间差异,但针对每个用户

javascript - TypeScript - 数字更大还是更小验证仅当数字具有相同的 'length' 时才会响应

python - SciPy - 点积在稀疏和密集矩阵上的推广

java - 如何解码来自 TCP 套接字的数据

python - 在 Django 中连接多个表

Python For 循环 : Optimize speed of code when replacing cat code with original values

sql-server - Max() 函数不返回最大值

python - 如何在 Python 中发出信号?

python - Python:如何获取列表列表中的内容?