gpt4 book ai didi

python - 按小时分组而不添加Python中不存在的小时

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

我想将我的 df(日期时间索引)按小时分组。源数据间隔为5分钟,但仅限早上6点至下午6点,夜间无数据。

我的代码是这样的:

hourly= df.resample('60T').sum().sort_index().dropna(how='any')

但是,结果会产生额外的夜间时间,使每天变得完整的 24 小时。它给出夜间时间零值。我不想要它。我只需要尊重源数据的时间。

请帮忙。

最佳答案

您可以将 groupby 与计算的系列一起使用,在本例中以 1 小时为间隔进行下限:

# example dataframe
dates = ['2018-01-01 15:01:00', '2018-01-01 15:23:15', '2018-01-01 16:30:05']
df = pd.DataFrame({'date': pd.to_datetime(L), 'values': [1, 2, 3]})

res = df.groupby(df['date'].dt.floor('60min'))['values'].sum()

print(res)

date
2018-01-01 15:00:00 3
2018-01-01 16:00:00 3
Name: values, dtype: int64

关于python - 按小时分组而不添加Python中不存在的小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54364715/

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