我有一个数据帧df
user timestamp amount
us67 15:59:07 87
us90 17:12:19 10
us12 03:23:16 17
print(df.timestamp[0])
>>> datetime.time(15,59,7)
我想把所有的时间间隔为1小时,总共24个时间间隔。但是,我得到一个TypeError
但是,如果日期包含在timestamp
列中,该方法确实有效,但我想忽略日期,只保留时间(用于以后绘制):
user timestamp amount
us67 2018-04-29 15:59:07.455 87
us90 2018-04-29 17:12:19.128 10
us12 2018-04-29 03:23:16.890 17
print(df.timestamo[0])
>>> Timestamp('2018-04-29 15:59:07.455000')
df['timestamp'] = pd.cut(x=df['timestamp'], bins=24)
使用上面的格式timestamp
,binning可以工作。不过,我不希望年份和日期在时间戳或间隔中。我只想关注一天中的时间。在
只有一天的时间能用吗?最后,这里的目标是绘制一个时间序列df
(timestamp
vs.amount
),只使用一天中的小时,而不是日期-因此,如果有更好的方法来做到这一点,请提出建议。在
我将使用
dt.hour
创建一个包含binned hours的列所以
相关问题 更多 >
编程相关推荐