【发布时间】:2017-12-15 17:48:35
【问题描述】:
我正在尝试读取一列中包含日期值的 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'
将所有值转换为正确日期时间的最佳方法是什么?
【问题讨论】:
-
阅读时不要解析日期,将字符串中的
.替换为/,然后pd.to_datetime? -
但是解析是自动的 - 我什至尝试强制“str”格式,但它没有帮助。
-
强制转换器类型确实有效,您是否在正确的列上使用正确的语法stackoverflow.com/a/41117204?
-
U 使用语法:denik=pd.read_excel('obchodnidenik.xlsx',converters={'Vstup - datum':str}) 并且列'Vstup - datum'是正确的。
-
你试过openpyxl吗?提供更灵活的编辑和导入...