在读取日期格式的列时遇到一些问题 我有一个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
答案 0 :(得分:1)
将to_datetime
与errors='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