在“日期”列中,日期格式如下:form
。有什么方法可以将该列转换为Sat 11/16
?
预期的输出为yyyy-mm-dd
尝试2019-11-16
,但在d1['Date'] = pd.to_datetime(d1['Date'].str.strip()+'/2019')
上出错
这是我的数据集:
ValueError: ('Unknown string format:', 'Averages/2019')
任何帮助都将受到赞赏。
答案 0 :(得分:1)
将/2019
添加到该列中并使用pd.to_datetime
。在添加前str.strip
进行额外操作以清理空白
df['New_Date'] = pd.to_datetime(df['Date'].str.strip()+'/2019', errors='coerce')
Out[12]:
Date New_Date
0 Mon 11/18 2019-11-18
1 Sat 11/16 2019-11-16
2 Wed 11/13 2019-11-13
3 Mon 11/11 2019-11-11
4 Sun 11/10 2019-11-10
5 Fri 11/8 2019-11-08
6 Wed 11/6 2019-11-06
7 Sat 11/2 2019-11-02
8 november 2019-11-01
9 Wed 10/30 2019-10-30
10 Mon 10/28 2019-10-28
11 Sat 10/26 2019-10-26
12 october 2019-10-01
13 Averages NaT
14 Totals NaT
15 Fri 10/18 2019-10-18
16 Sun 10/13 2019-10-13
17 Thu 10/10 2019-10-10
18 Tue 10/8 2019-10-08
19 Boston NaT
20 W1 NaT