首页 > 解决方案 > 如何在 Python 数据框中的时间开始时将 25 转换为 01?

问题描述

我有数据框列时间,但我有例如时间:25:58:37,我怎样才能将这个列中从 25 开始的所有值更改为从 01 开始?因此,仅当第一个值为 25 时,我才需要将此列的第一个值从 25 更改为 01,我该怎么做? 在此处输入图像描述

我可以补充一点,该列是“对象”类型,无法将其转换为日期时间,因为:

ValueError: hour must be in 0..23

所以一开始我需要把25改成01。

标签: pythonpandastimestamp

解决方案


Timedelta使用而不是Datetimetype可能更有意义:

df['Time'] = pd.to_timedelta(df['Time'])

如果你坚持要改成2501可以试试:

df['Time'].str.replace('^25', '01')

推荐阅读