【问题标题】:Drop year from datetime object in python从python中的日期时间对象中删除年份
【发布时间】: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


【解决方案1】:

解决了

df['timestamp_dt'] = df['timestamp_dt'].dt.strftime('%m-%d %H:%M')

【讨论】:

    猜你喜欢
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    相关资源
    最近更新 更多