gpt4 book ai didi

python - 根据日期时间列为一天中的小时和日期创建列

转载 作者:行者123 更新时间:2023-12-04 08:53:29 25 4
gpt4 key购买 nike

如何基于具有日期时间时间戳的列创建仅包含日期和小时的新列?
DF 有这样的列:

   Timestamp
2019-05-31 21:11:43
2018-11-21 18:01:00
2017-11-21 22:01:04
2020-04-15 11:01:00
2017-04-20 04:00:33
我想要两个如下所示的新列:
   Day      | Hour of Day
2019-05-31 21:00
2018-11-21 18:00
2017-11-21 22:00
2020-04-15 11:00
2017-04-20 04:00
我尝试了类似下面的方法,但它只给我一天中的一个小时,
df['hour'] = pd.to_datetime(df['Timestamp'], format='%H:%M:%S').dt.hour
其中 9:32:00 的输出为 9,这不是我想要计算的
谢谢!

最佳答案

请尝试 dt.strftime(format+string)

df['hour'] = pd.to_datetime(df['Timestamp']).dt.strftime("%H"+":00")
遵循您在下面的评论。让我们尝试使用 df.assign并提取 hourdate分别地
df=df.assign(hour=pd.to_datetime(df['Timestamp']).dt.strftime("%H"+":00"), Day=pd.to_datetime(df['Timestamp']).dt.date)

关于python - 根据日期时间列为一天中的小时和日期创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63975172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com