【发布时间】:2021-10-30 09:31:52
【问题描述】:
从 Excel 文件中读取日期时出现 Pandas 错误。 我正在使用以下命令创建数据框。
df = pd.read_excel("report_file.xls", parse_dates=['operation_date'])
df.dtypes
operation_date datetime64[ns]
一切看起来都不错。但是在分析数据框时,发现了一个错误。天数与月数匹配后,pandas 搞错了,将日期和月份颠倒过来。例如,10 月份的数据看起来像这样。
45 2021-10-13 11:50:34 ... 329.97
46 2021-10-13 11:41:56 ... 323.50
47 2021-10-13 11:41:55 ... 2600.00
48 2021-10-10 02:05:13 ... 1479.45
49 2021-09-10 20:22:01 ... 40.00
50 2021-09-10 19:39:39 ... 42.64
51 2021-09-10 19:39:39 ... 350.00
52 2021-06-10 20:11:48 ... 20.00
53 2021-06-10 13:34:25 ... 1.96
您可以在月份的位置看到 2021-10-10 之后的天数。
【问题讨论】:
-
XLS 文件使用什么格式的日期?这听起来像是一个本地化问题:日期有多种书写方式(在美国是月-日-年),这也是采用年-月-日作为明确格式的原因之一。
-
XLS 使用日-月-年格式
标签: python excel pandas datetime64