python - 计算跨多天的 pandas 数据框中每日最小和最大列数

标签 python pandas

我有以下内容。包含每小时数据的数据框:

                            tmp            min_tmp          max_tmp
dates                                                             
2017-07-19 14:00:00         19.0             19.0             19.0
2017-07-19 15:00:00         18.0             18.0             18.0
2017-07-19 16:00:00         16.0             16.0             16.0
2017-07-19 17:00:00         16.0             16.0             16.0
2017-07-19 18:00:00         15.0             15.0             15.0

有没有一种方法可以分别计算 min_tmpmax_tmptmp 的每日最小值和最大值。我试过这个

df['min_temp'] = df['tmp'].min()

但这不适用于跨越多天的数据框数据

最佳答案

使用重新采样变换:

g = df.resample('D')['tmp']

df['min_tmp'] = g.transform('min')

df['max_tmp'] = g.transform('max')

输出

                      tmp  min_tmp  max_tmp
dates                                      
2017-07-19 14:00:00  19.0     15.0     19.0
2017-07-19 15:00:00  18.0     15.0     19.0
2017-07-19 16:00:00  16.0     15.0     19.0
2017-07-19 17:00:00  16.0     15.0     19.0
2017-07-19 18:00:00  15.0     15.0     19.0

关于python - 计算跨多天的 pandas 数据框中每日最小和最大列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197167/

相关文章:

pandas - 将 Pandas 数据框中的所有单元格从 float64 数组展平为 int

Python Pandas Dataframe 有效地更新值

python - 如何在Python中仅读取存储在大csv文件中的数据片段

python - 统计列中连续True的个数,False时重新开始

python - 在 python 中复制缓冲区时优化内存使用

python - QTableWidget + QPushButton 问题

python - 如何在 Python 中计算 Jaccard 指数?

python - 将 Pandas 数据框附加到 Google 电子表格

python - Python 中是否有类似 Powershell 的创建文本表格的工具?

python - Pandas 数据框中几列的总和