如何在python中将这个17:57.4的日期时间格式转换为这个格式='%d-%m-%Y %H:%M:%S.%f'?

问题描述 投票:0回答:1

我正在从.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')
python pandas datetime datetime-format
1个回答
1
投票

您在 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')
© www.soinside.com 2019 - 2024. All rights reserved.