python - 如何在 Python 数据框中的时间开始时将 25 转换为 01?
问题描述
我有数据框列时间,但我有例如时间:25:58:37,我怎样才能将这个列中从 25 开始的所有值更改为从 01 开始?因此,仅当第一个值为 25 时,我才需要将此列的第一个值从 25 更改为 01,我该怎么做?
我可以补充一点,该列是“对象”类型,无法将其转换为日期时间,因为:
ValueError: hour must be in 0..23
所以一开始我需要把25改成01。
解决方案
Timedelta
使用而不是Datetime
type可能更有意义:
df['Time'] = pd.to_timedelta(df['Time'])
如果你坚持要改成25
,01
可以试试:
df['Time'].str.replace('^25', '01')
推荐阅读
- angular - 如何获取一个元素的类列表到另一个元素
- javascript - FB.ui 回调从 2018 年 2 月 1 日起不起作用
- javascript - 可以基于 jsonpath 更新 json 的 JavaScript 库或模块是什么?
- javascript - 输入到 td 的选择器 jquery
- azure - 通过 ARM 模板将现有 VM 添加到 Azure 负载均衡器
- java - CompletableFuture.runAsync(() ->... 带有非最终变量
- git - 使用标签合并分支 - Gitlab
- jquery - DataTable 日期排序问题
- powershell - 无法获取 ACL Active Directory OU
- python - 如何防止在某些功能运行期间在线程之间切换。Python