Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python或pandas中,当小时/分钟/秒为一位数时,有人知道如何获得正确格式化的时间吗_Python_Pandas_Datetime_Time_Formatting - Fatal编程技术网

在python或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

数据帧中的某些行的时间为“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(lambda x: x[7:]))
我们将对出现的最初0天字符串进行切片

注意:最终结果将以字符串形式显示

如果你想要时间对象


使用pandas
pd.to_datetime
strftime
来自
datetime
模块

您可以尝试
strftime
。如果在打印到日期时间列之前应用。它将从datetime对象生成任何所需格式的字符串。是的,谢谢您的提及。strftime也可以与此代码一起使用,当小时数从0开始时(如07:15:15),您将获得时间的意外结果。它也会去掉前导零
lstrip
参数的使用方式与字符集类似,因此,当字符串左端出现任何字符时,都会将其剥离。是的,我意识到了这一点,感谢您指出。我使用了切片操作来删除days部分