【问题标题】:Importing excel file with swapped date formats python导入具有交换日期格式的excel文件python
【发布时间】:2018-07-30 23:28:30
【问题描述】:

我有一个 excel 文件,其中数据以格式 MM/DD/YYYY hh:mm:ss 开头,稍后在输入几个条目后它切换回 DD/MM/YYYY hh:mm:ss。这个序列在数据集中发生了几次。有没有办法将它导入python?通过指定格式转换为日期时间不起作用,因为有不同的格式。

数据框如下所示:

【问题讨论】:

  • 不,这不是重复的(可能太宽泛了,需要minimal reproducible example)。 OP 需要为您有 dayfirst / 标准约定的每个区域指定开始行和结束行。这需要作为输入提供。没有办法以编程方式解决哪种方式是正确的。
  • 我同意,所以重新打开。
  • 请提供 minimal reproducible example。这意味着没有图片或链接。
  • 您需要想出逻辑来检测日期何时切换。例如,“任何时候行距其上一行超过 n 天,日期格式已切换。”然后,您可以使用该逻辑将数据拆分为多个部分,并将每个部分分别转换为 python 日期时间。或者,可能有更简单的方法可以提前更正日期,请参阅答案

标签: pandas


【解决方案1】:

如果日期时间也是 Excel 中的实际日期时间,请先重新格式化它们,然后再读入 Python。选择整列,打开格式窗口(Windows 上为CTRL + 1),转到“数字”面板,选择“日期”,然后为您的数据选择合适的格式。

日期格式相同,现在使用 pandas 或其他库将文件读入 Python。

【讨论】:

    猜你喜欢
    • 2016-07-05
    • 2020-11-01
    • 2017-10-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多