在python或pandas中,当小时/分钟/秒为一位数时,有人知道如何获得正确格式化的时间吗
数据帧中的某些行的时间为“13:2:7”,我希望它们为“13:02:07” 我曾尝试将pd.to_datetime应用于该列,但它不起作用 有没有人能建议一些方法将时间格式化为标准格式?找到解决方案了吗 我通过pandas在python或pandas中,当小时/分钟/秒为一位数时,有人知道如何获得正确格式化的时间吗,python,pandas,datetime,time,formatting,Python,Pandas,Datetime,Time,Formatting,数据帧中的某些行的时间为“13:2:7”,我希望它们为“13:02:07” 我曾尝试将pd.to_datetime应用于该列,但它不起作用 有没有人能建议一些方法将时间格式化为标准格式?找到解决方案了吗 我通过pandas到_timedelta pd.\u timedelta(“13:2:3”)或通过它传递数据帧列 结果: “13:02:03” ps:您将得到结果为“0天13:02:03” 要删除0天 df["column_name"].astype(str).map(lam
到_timedelta
pd.\u timedelta(“13:2:3”)
或通过它传递数据帧列
结果:
“13:02:03”
ps:您将得到结果为“0天13:02:03”
要删除0天
df["column_name"].astype(str).map(lambda x: x[7:]))
我们将对出现的最初0天字符串进行切片
注意:最终结果将以字符串形式显示
如果你想要时间对象
使用pandas
pd.to_datetime
或strftime
来自datetime
模块您可以尝试strftime
。如果在打印到日期时间列之前应用。它将从datetime对象生成任何所需格式的字符串。是的,谢谢您的提及。strftime也可以与此代码一起使用,当小时数从0开始时(如07:15:15),您将获得时间的意外结果。它也会去掉前导零lstrip
参数的使用方式与字符集类似,因此,当字符串左端出现任何字符时,都会将其剥离。是的,我意识到了这一点,感谢您指出。我使用了切片操作来删除days部分