python - 将 h:mm:ss 更改为 hh:mm:ss
问题描述
我正在使用 python,我有一个 df:
time
00:01:24
00:22:44
00:12:32
00:02:56
我想把它改成
time
01:24:00
22:44:00
12:32:00
02:56:00
我首先使用以下方法从列中删除了 00::
df['time'] = df['time'].str.strip('00:)
然后尝试
df['time'] =pd.to_datetime(df['time'], format="%H:%M").dt.time
但给出错误为
ValueError: time data '1' does not match format '%H:%M' (match)
最终在条带化 00 时:列值变为
1:24
22:44
12:32
2:56
有人可以帮我吗。谢谢
解决方案
df['time'] = pd.to_datetime(df.time, format="%S:%H:%M").dt.time
df
输出
time
0 01:24:00
1 22:44:00
2 12:32:00
3 02:56:00
推荐阅读
- javascript - Svelte-i18n 抱怨 json 文件中冒号处出现意外令牌
- c++ - 如何在 C++ 中将 .txt 文件中的字符转换为整数
- tableau-desktop - 如何在表格可视化中将 YOY 指标值显示为文本
- arrays - 如何获取字典并将其转换为来自另一个函数的字符串列表?
- php - 无法加载动态库'parallel'(尝试:C:\xampp\php\ext\parallel(找不到指定的模块。)
- c - MPFR 准确度和精度问题,使用 ctypes 绑定到 pyton
- java - 在 Raspberry PI 上使用 Angular 进行 Spring Boot(白标错误)
- flutter - 不可为空的实例字段“必须初始化图像”并且必须初始化图像文件
- php - 防止文本输入的正则表达式是 laravel 验证 php 中的电子邮件地址
- swift - 让 SwiftUI 应用出现在 macOS Dock 中