如何在Pandas中存储时间戳?

2024-09-30 04:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧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

^{pr2}$

但是,如果日期包含在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可以工作。不过,我不希望年份和日期在时间戳或间隔中。我只想关注一天中的时间。在

只有一天的时间能用吗?最后,这里的目标是绘制一个时间序列dftimestampvs.amount),只使用一天中的小时,而不是日期-因此,如果有更好的方法来做到这一点,请提出建议。在


Tags: 数据方法dfdatetime间隔时间绘制amount

热门问题