要按小时返回出现次数,可以使用Pandas库中的groupby和resample函数来实现。
以下是一个示例代码:
import pandas as pd
# 创建一个示例数据集
data = {
'timestamp': ['2022-01-01 09:00:00', '2022-01-01 09:30:00', '2022-01-01 10:15:00', '2022-01-01 10:45:00'],
'value': [1, 2, 3, 4]
}
df = pd.DataFrame(data)
# 将timestamp列转换为datetime类型
df['timestamp'] = pd.to_datetime(df['timestamp'])
# 将timestamp列设置为索引
df.set_index('timestamp', inplace=True)
# 按小时重采样并计算每个小时的出现次数
hourly_counts = df.resample('H').count()
print(hourly_counts)
输出结果为:
value
timestamp
2022-01-01 09:00:00 2
2022-01-01 10:00:00 2
这个示例中,我们首先将timestamp列转换为datetime类型,并将其设置为索引。然后,使用resample函数按小时重采样数据,并使用count函数计算每个小时的出现次数。最后,打印出每个小时的出现次数。
上一篇:按小时而不是按天计算的节奏公式
下一篇:按小时范围对日期时间进行分组