【发布时间】:2022-01-17 18:19:03
【问题描述】:
我有一个包含 2 列的时间序列,第一列是 1970 年 1 月 1 日之后的几个小时。在这个列中,一年只有 360 天,12 个月是 30 天。我需要将此列转换为可用日期,以便我可以根据月、年等分析另一列(例如 1997-Jan-1-1 是年-月-日-小时)。
我需要用模数创建一个数组,将小时列的每一行转换为小时日、日月、年等,以便该列改为年、月、日和小时。但我不知道该怎么做。欣赏它可能会令人困惑。对此的任何帮助都会非常有帮助。
Input: 233280.5 (in hours)
Output: 1997-01-01-01 (year-day-month-hour)
【问题讨论】:
-
请在您的问题中分享示例输入和预期输出。
-
输入:233280.5(小时) 输出:1997-01-01-01(年-日-月-小时),你的意思是这种吗?
-
从 1970-01-01 添加 360 天的年份的 233280.5 小时应该是 1997-01-01 00:30:25,不是吗?你想四舍五入吗?
-
是的,抱歉,下一个数据点例如是 233281.5。所以我想四舍五入取半值作为整个小时,在这种情况下,是 1997-01-01-01
标签: python pandas numpy datetime time-series