首页 > 解决方案 > Excel的Python日期时间

问题描述

如何通过 Python 将 Excel 中的以下日期转换为浮点值。

问题陈述:我有一个日期数据,其中输入了日期,但用户和用户使用不同的单元格格式输入日期。例如,一些使用单元格格式作为输入数据时dd-yy-yyyy,一些mm-dd-yyyy在 excel 单元格中使用(实际上用户使用了不同的 excel 格式文件中的日期)。当我尝试合并日期时,会发现日期随机采用不同的单元格格式。在 excel 中,我可以复制日期列并将所有内容作为值粘贴到单独的列中,它给我的整数值是相同的,无论单元格中使用的格式和格式。后来将单一格式应用于所有值,并以相同格式获取我的所有日​​期。

但是,我想在 Python 中创建一个脚本,其中首先:日期的所有不同单元格格式都转换为浮点值(就像我在 excel 中所做的那样),然后我将所有日期转换回标准格式,即dd/mm/yyyy

Formet Dates 格式 数值中的日期 在 excle 中重新格式化为 dd-mm-yyyy 格式 1 30-08-2018 dd-mm-yyyy 43342.51551 30-08-2018 格式 2 08-30-2018 mm-dd-yyyy 43342.51551 30-08 -2018

标签: python

解决方案


如果 03-05-2014 表示 5 月 3 日或 3 月 5 日,没有脚本可以告诉您。不是神也不能做,你不能做的事。

只有线索:

  • 如果某个值由四位数字组成,则为年份。

  • 如果有一个值大于十二,可以说这个值一定是日(或年)

  • 如果同一用户有多个日期值,您可以假定他或她始终保持一种格式并从另一个字段中推断出该格式。


推荐阅读