我的时间格式缺少小时,例如36:21,或者时间格式不完整,例如1:23:30,想将其转换为标准时间格式,例如00:00:00, 但是我不知道为什么我的代码不起作用。
需要转换时间格式H:M:S这样-> 00:00:00 len(x)== 6即36:21; len(x)== 7,即1:23:30
for x in df7[' Chip Time']:
if len(x) == 6:
x = '00:'+ x
elif len(x) == 7:
x = '0'+ x
print (df7[' Chip Time'])
================================================ ============ 需要支持。谢谢!
答案 0 :(得分:0)
您应该使用apply方法,它比迭代快得多
我也建议您阅读https://thispointer.com/python-how-to-pad-strings-with-zero-space-or-some-other-character/
这应该有效:
df7[' Chip Time'] = df7[' Chip Time'].apply(lambda x : x.rjust(5, '0').rjust(6, ':').rjust(8, '0'))