繁体   English   中英

从日期时间 object 中删除年份 python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM