将多个日期格式转换为Pandas中的日期时间

2024-09-22 20:34:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一行杂乱的数据,其中日期格式不同,我希望它们与pandas中的datetime一样一致

df:
          Date
0    1/05/2015
1  15 Jul 2009
2     1-Feb-15
3   12/08/2019

当我运行此部件时:

df['date'] = pd.to_datetime(df['date'], format='%d %b %Y', errors='coerce')

我明白了

        Date
0        NaT
1 2009-07-15
2        NaT
3        NaT

如何在熊猫中将其全部转换为日期时间


Tags: to数据formatpandasdfdatetimedate部件
1条回答
网友
1楼 · 发布于 2024-09-22 20:34:18

^{}可以在同一列中处理多种日期格式。指定format将妨碍其动态确定格式的能力,因此,如果存在多种类型,请不要指定format

import pandas as pd

df = pd.DataFrame({
    'Date': ['1/05/2015', '15 Jul 2009', '1-Feb-15', '12/08/2019']
})

df['Date'] = pd.to_datetime(df['Date'], errors='coerce')
print(df)
        Date
0 2015-01-05
1 2009-07-15
2 2015-02-01
3 2019-12-08

*处理多个日期时间的能力存在限制。混合时区感知和时区不感知日期时间将无法正确处理。同样,混合的dayfirst和monthfirst符号也不会总是正确解析

相关问题 更多 >