gpt4 book ai didi

python - 获取每天的小时之间的最小值

转载 作者:行者123 更新时间:2023-12-01 00:49:52 30 4
gpt4 key购买 nike

我有一个 pandas 时间序列数据框,其中包含一段时间内一天中每个小时的值,如下所示:

                     value
datetime
2018-01-01 00:00:00 38
2018-01-01 01:00:00 31
2018-01-01 02:00:00 78
2018-01-01 03:00:00 82
2018-01-01 04:00:00 83
2018-01-01 05:00:00 95
...

我想创建一个新的数据框,其中每天 01:00 - 04:00 之间的最小值,但不知道如何做到这一点..我能想到的最接近的是:

df2 = df.groupby([pd.Grouper(freq='d'), df.between_time('01:00', '04:00')]).min())) 

但这给了我:

ValueError: Grouper for '' not 1-dimensional

最佳答案

使用DataFrame.between_timeDataFrame.resample :

df = df.between_time('01:00', '04:00').resample('d').min()
print (df)
value
datetime
2018-01-01 31

您的解决方案非常接近,只是链功能不同:

df = df.between_time('01:00', '04:00').groupby(pd.Grouper(freq='d')).min()
print (df)
value
datetime
2018-01-01 31

关于python - 获取每天的小时之间的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56650308/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com