Python 如何转换';O';最新格式的值

Python 如何转换';O';最新格式的值,python,pandas,python-datetime,Python,Pandas,Python Datetime,我尝试转换一个具有“O”值的列,如 31 October 2020 31 October 2020 31 October 2020 30 November 2020 30 November 2020 以日期格式: df['Date']=pd.to_datetime(df['Date'], errors='coerce', format='%m %d %Y') 然而,我得到的是NaT值,而不是2020年10月31日和2020年11月30日。使用代码后,类型为dtype('Try: 输出:

我尝试转换一个具有“O”值的列,如

31 October 2020
31 October 2020
31 October 2020
30 November 2020
30 November 2020
以日期格式:

df['Date']=pd.to_datetime(df['Date'], errors='coerce', format='%m %d %Y')
然而,我得到的是
NaT
值,而不是2020年10月31日和2020年11月30日。使用代码后,类型为
dtype('Try:

输出:

               Date       Date2
0   31 October 2020  10/31/2020
1   31 October 2020  10/31/2020
2   31 October 2020  10/31/2020
3  30 November 2020  11/30/2020
4  30 November 2020  11/30/2020
尝试:

输出:

               Date       Date2
0   31 October 2020  10/31/2020
1   31 October 2020  10/31/2020
2   31 October 2020  10/31/2020
3  30 November 2020  11/30/2020
4  30 November 2020  11/30/2020

代码中给出的格式不是示例数据中给出的格式。format参数指定传入字符串格式而不是输出格式。to_datime的输出是datetime数据类型。更改为
格式=“%d%B%Y”
pd.to_datetime(df['Date',format=“%d%B%Y”).dt.strftime(“%m/%d/%Y”)
@Math-Hrm…在to_-datetime
df['Date']=df['Date'].str.strip()之前试试这个
您的数据中可能存在空白问题。您使用的是什么版本的pandas?代码中给出的格式不是示例数据中给出的格式。format参数指示传入字符串格式而不是输出格式。to_datime的输出是日期时间数据类型。更改为
格式=“%d%B%Y”
pd.to_datetime(df['Date'],format='%d%B%Y').dt.strftime('%m/%d/%Y')
@Math-Hrm…在to_datetime
df['Date']=df['Date'].str.strip()之前尝试一下。您的数据中可能有空格问题。您使用的熊猫是什么版本?