正确的阅读日期

时间:2019-05-10 12:45:31

标签: pandas

在读取日期格式的列时遇到一些问题 我有一个col_1,我想要按日期列输出

col_1          date
10.02.2019     2019-02-10
25.01.2003     2003-01-25
10             nan
00.00.0000     nan
25.2003        nan
02.01.2009     2009-01-02

1 个答案:

答案 0 :(得分:1)

to_datetimeerrors='coerce'一起使用:

df['date'] = pd.to_datetime(df['col_1'], errors='coerce')
print (df)
        col_1       date
0  10.02.2019 2019-10-02
1  25.01.2003 2003-01-25
2          10        NaT
3  00.00.0000        NaT
4     25.2003        NaT
5  02.01.2009 2009-02-01

为提高性能,请使用参数format-如果仅需要使用格式DD.MM.YYYY的日期时间:

df['date'] = pd.to_datetime(df['col_1'], errors='coerce', format='%d.%m.%Y')
print (df)
        col_1       date
0  10.02.2019 2019-02-10
1  25.01.2003 2003-01-25
2          10        NaT
3  00.00.0000        NaT
4     25.2003        NaT
5  02.01.2009 2009-01-02