Python 使用混合日期格式读取excel
我正在尝试读取一列中包含日期值的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/
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