擅长:python、mysql、java
<p>要获取每个类别每小时的用户id计数,您可以在datetime中使用groupby:</p>
<pre><code>df.timestamp = pd.to_datetime(df['timestamp'])
df_new = df.groupby([df.timestamp.dt.year,
df.timestamp.dt.month,
df.timestamp.dt.day,
df.timestamp.dt.hour,
'category']).count()['user_id']
df_new.index.names = ['year', 'month', 'day', 'hour', 'category']
df_new = df_new.reset_index()
</code></pre>
<p>当数据帧中有日期时间时,可以使用dt访问器,它允许您访问日期时间的不同部分,即年份</p>