Tôi đang xử lý một lượng lớn dữ liệu có cả giá trị và thời gian (theo chuỗi).Làm thế nào để đối phó với các giá trị thời gian hơn 24 giờ trong python?
Tôi đang chuyển đổi các giá trị thời gian chuỗi thành giá trị datetime với đoạn mã sau:
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
Vấn đề duy nhất là một số dữ liệu của tôi có định dạng: 24: 00: 00,004.
Vì vậy, một số dữ liệu thực sự trên 24 giờ
Python đang cho tôi lỗi này: ValueError: dữ liệu thời gian '24: 00: 00: 004' không khớp với định dạng '% H:% M:% S. % f'
Bất kỳ ý tưởng về làm thế nào để đối phó với vấn đề này
Thật may là có một khoảng trống trước giờ để cho phép sử dụng 'thay thế' thay vì một số giải pháp xấu xí hơn bằng cách sử dụng' re'. – mgilson
@mgilson: trong trường hợp này tôi đã sử dụng ''23' + time [2:]' thay vào đó, có lẽ kết hợp với 'time.startswith ('24')'. –
'.placeplace()' cũng có tham số 'count'. Tôi thường sử dụng nó để tránh thay thế ngẫu nhiên phụ. Đối với trường hợp không gian, điều đó cũng có thể đã hoạt động. – DSM