繁体   English   中英

将 xlsx 数据集的日期从 YYYY.TEXT(例如 2012.916667)转换为正常日期格式(例如 01/01/2012)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM