python - 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 且没有日期?
解决方案
推荐阅读
- performance - 从大 Json 数据中快速搜索 Vue
- excel - 未经授权的用户访问隐藏的工作表
- jquery - 如何比较和验证每个位置的每个选定字符是否不同?
- ios - 如何调试网络扩展
- r - 如何使用 RSiteCatalyst 包中的 Queue DataWarehouse 函数从 Adobe Analtics 将数据直接提取到 R 中?
- javascript - 变量内的函数
- r - 自动化 Mann Whitney U 测试以获取大量数据集
- css - 为什么连字符不适用于 Windows 上的 Chrome?
- r - 如何在 r 中使用 svyby 根据其他 2 列的值找到 1 列的中值?
- python - 计算一年中的周数(处理一年的第一周)