![](/img/trans.png)
[英]How to Convert Datetime column header (e.g. 2007-03-01 00:00:00) into Date-Month-Year format i.e. 2007-03-01
[英]Convert date from xlsx dataset from YYYY.TEXT (e.g. 2012.916667) to a normal date format (e.g. 01/01/2012)
我已经使用 pandas.read_excel 读取了一个 xlsx 文件,并且数据集上的日期已经像 2012.916667 一样出现了。 我无法弄清楚实际日期是什么,因为我没有它们,所以我不确定这些数字是什么意思。 任何人都知道如何将它们转换为正常日期? 谢谢!
您可以将其转换为常规的 pandas 时间戳数据格式,如下所示
import pandas as pd
pd.to_datetime(2012.916667, unit='d', origin='1970-01-01')
# if the dates are loaded in a column, say, dates
pd.to_datetime(df['dates'], unit='d', origin='1970-01-01')
其中假设 integer 部分是自纪元(原点)以来的天数,小数部分是天的百分比。
由于数据来自 excel 文件,因此上述假设可能是正确的。 不过,您应该首先从数据所有者那里得到确认,并在 pandas function 中使用适当的参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.