首页 > 解决方案 > pd.to_datetime 创建小时自动添加非真实日期

问题描述

我有一个一小时为int64的pandas数据框:

>>>name    food     hour
0  Aiti    salmon   9
1  Nani    chips    10
2  Dofi    tomato   9
3  Bende   egg      11
4  Tafte   salad    12

我正在尝试将小时更改为 datetime :

df['hour'] = pd.to_datetime(df['hour'], format='h')

#also tried this:
df['hour']=df['hour'].astype(str)
df['hour']=pd.to_timedelta(df['hour'])

但它会自动添加日期,我得到这样的结果:

>>>name    food     hour
0  Aiti    salmon   1900-01-01 09:00:00
1  Nani    chips    1900-01-01 10:00:00
2  Dofi    tomato   1900-01-01 09:00:00
3  Bende   egg      1900-01-01 11:00:00
4  Tafte   salad    1900-01-01 12:00:00

有什么方法可以将其更改为小时但没有 :00 且没有日期?

标签: pythonpandasdatetime

解决方案


推荐阅读