Python 使用混合日期格式读取excel

Python 使用混合日期格式读取excel,python,excel,pandas,Python,Excel,Pandas,我正在尝试读取一列中包含日期值的Excel。但是,它们有两种不同的格式: 03.07.2017 03.07.2017 30/06/2017 30/06/2017 30/06/2017 03.07.2017 03.07.2017 07和06是月数 我导入excel时使用: denik=pd.read_excel('obchodnidenik.xlsx',converters={'Vstup - datum':str}) 但是,日期的转换方式不同 我有两种日期格式,可以切换日期/月份: '30/

我正在尝试读取一列中包含日期值的Excel。但是,它们有两种不同的格式:

03.07.2017
03.07.2017
30/06/2017
30/06/2017
30/06/2017
03.07.2017
03.07.2017
07和06是月数

我导入excel时使用:

denik=pd.read_excel('obchodnidenik.xlsx',converters={'Vstup - datum':str})
但是,日期的转换方式不同

我有两种日期格式,可以切换日期/月份:

'30/06/2017'
'2017-03-07 00:00:00'

将所有值转换为正确日期时间的最佳方法是什么?

您可以使用
系列。阅读excel后替换
,然后将其转换为正确的日期时间,并将
dayfirst=True
设置为正确的月份 例如:

输出:

0 2017-07-03 1 2017-07-03 2 2017-06-30 3 2017-06-30 4 2017-06-30 5 2017-07-03 6 2017-07-03 0 2017-07-03 1 2017-07-03 2 2017-06-30 3 2017-06-30 4 2017-06-30 5 2017-07-03 6 2017-07-03
阅读时不要解析日期,用字符串中的
/
替换
,然后
pd.to\U datetime
?但是解析是自动的-我甚至尝试强制使用“str”格式,但没有帮助。强制转换类型有效,您是否使用正确的语法在正确的列上执行此操作?使用语法:denik=pd.read\U excel('obchodnidenik.xlsx',converters={'Vstup-datum':str})和列'Vstup-datum'是正确的。您是否尝试过openpyxl?提供了更灵活的编辑和导入。。。 0 2017-07-03 1 2017-07-03 2 2017-06-30 3 2017-06-30 4 2017-06-30 5 2017-07-03 6 2017-07-03