[英]Drop year from datetime object in python
我在 python 中有以下时间戳 dataframe:
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
列中删除年份。 所以我想用这些时间戳生成这个 dataframe,只留下月、日和小时:
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
时间 object :
df['timestamp'] = pd.to_datetime(df['timeStamp'])
然后使用dt.strftime()
function 删除年份,只留下日、月、小时和分钟:
df['time'] = df['timestamp'].dt.strftime('%D:%m:H%:M%')
然而,这仍然在一年中离开。 我怎样才能删除年份,以便我只有日/月/小时/分钟的顺序?
解决了
df['timestamp_dt'] = df['timestamp_dt'].dt.strftime('%m-%d %H:%M')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.