熊猫,将日期从DDD MM / DD转换为YYYY-MM-DD

时间:2019-11-17 20:21:04

标签: python pandas

在“日期”列中,日期格式如下: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')

任何帮助都将受到赞赏。

1 个答案:

答案 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