【发布时间】:2022-01-12 04:50:02
【问题描述】:
我在 python 中有以下带时间戳的数据框:
timestamp value_A
-------------------------
5/3/16 8:00 64
5/3/16 9:00 74
5/3/16 10:00 54
5/3/16 11:00 34
5/3/16 12:00 26
5/3/16 13:00 42
5/3/16 14:00 44
5/3/16 15:00 14
5/3/16 16:00 65
5/3/16 19:00 36
5/3/16 20:00 32
5/3/16 23:00 32
...
我想从timestamp 列中删除年份。所以我想用这些时间戳生成这个数据帧,只留下月、日和小时:
timestamp value_A
-------------------------
5/3 8:00 64
5/3 9:00 74
5/3 10:00 54
5/3 11:00 34
5/3 12:00 26
5/3 13:00 42
5/3 14:00 44
5/3 15:00 14
5/3 16:00 65
5/3 19:00 36
5/3 20:00 32
5/3 23:00 32
...
我尝试的是首先将timestamp 列转换为datetime 对象:
df['timestamp'] = pd.to_datetime(df['timeStamp'])
然后使用dt.strftime()函数将年份去掉,只留下日、月、时、分:
df['time'] = df['timestamp'].dt.strftime('%D:%m:H%:M%')
但是,这仍然在一年中离开。我怎样才能删除年份以便我只有日/月/小时/分钟的顺序?
【问题讨论】:
-
试试 %d 而不是 %D?
标签: python pandas dataframe date time