【发布时间】:2018-05-01 22:21:51
【问题描述】:
这是我的交易数据框,其中每一行表示一个交易:
date station
30/10/2017 15:20 A
30/10/2017 15:45 A
31/10/2017 07:10 A
31/10/2017 07:25 B
31/10/2017 07:55 B
我需要将 start_date 分组为一个小时间隔并计算每个城市,所以最终结果将是:
date hour station count
30/10/2017 16:00 A 2
31/10/2017 08:00 A 1
31/10/2017 08:00 B 2
其中第一行表示2017年10月30日15:00-16:00,A站有2笔交易
如何在 Pandas 中做到这一点?
我试过这段代码,但结果是错误的:
df_start_tmp = df_trip[['Start Date', 'Start Station']]
times = pd.DatetimeIndex(df_start_tmp['Start Date'])
df_start = df_start_tmp.groupby([times.hour, df_start_tmp['Start Station']]).count()
非常感谢您的帮助
【问题讨论】:
标签: python pandas datetime dataframe