我正在从.csv文件中提取具有日期时间的第2列,在csv文件中我可以看到这样的日期时间格式(17:57.4),但是每当我使用下面的代码将其格式从(17:57.4)转换为
format='%d-%m-%Y %H:%M:%S.%f'
我在输出时只得到 NAN 值。
csv 文件日期时间列
f['column2']
17:57.4
17:57.4
17:57.4
17:57.4
17:57.4
17:57.4
17:57.4
17:57.4
17:57.4
我用了这个代码
df['column2'] = pd.to_datetime(df['column2'], format='%d-%m-%Y %H:%M:%S.%f')
您在 pd.to_datetime 函数
'%d-%m-%Y %H:%M:%S.%f'
中提供的格式与 CSV 文件 17:57.4
中日期时间值的实际格式之间似乎不匹配。您提供的格式适用于日期时间字符串,例如 01-01-2023 17:57:00.400000
。
CSV 文件中的日期时间值类似于
17:57.4
,您应该在 %M:%S.%f
函数中使用格式 pd.to_datetime
。
示例:
import pandas as pd
# Assuming df is your DataFrame
df['column2'] = pd.to_datetime(df['column2'], format='%M:%S.%f')
# If you want to include a default date (e.g., today's date) in the datetime values:
# df['column2'] = pd.to_datetime(df['column2'], format='%M:%S.%f', errors='coerce') + pd.to_datetime('today')