猿问

如何在 python 中将 HH.MM.SS(对象类型)列转换为 HH:MM?

我有一列(245000 行),时间如下所示:


Time


10.30.00

11.00.00

12.00.00

.

.

.

并希望将 HH:MM 转换为时间格式。


10:30

11:00

12:00

我正在尝试使用此代码


df = pd.read_excel("C:/Users/gokhankazar/Desktop/Veriler/SGK Kaza Verisi/veri2_rev01.xlsx")

df['Time'] =  pd.to_datetime(df['Time'], format='%HH:%MM')

print(df)

获取 ValueError:时间数据 '10.30.00' 与格式 '%HH:%MM' 不匹配(匹配)


有很多转换方法,但找不到这个问题的解决方案。


哔哔one
浏览 146回答 2
2回答

慕神8447489

your_list = df['Time'].tolist()output_list = [":".join(i.split('.')[:-1]) for i in your_list if len(i.split('.'))==3]for time in output_list:    print(time)

拉风的咖菲猫

你可以简单地在下面做foo= "10.30.30"print(foo.replace(".",":")[:-3])结果'10:30'
随时随地看视频慕课网APP

相关分类

Python
我要回答