【发布时间】:2021-03-15 21:28:12
【问题描述】:
我有一个传入的数据集,其中数据的时间段以季度为单位,即一年中的 4 个季度。它表示为字符串 ['2016:01:00', '2016:02:00','2016:03:00', 2016:04:00'] 代表每个季度的数据。如何将其转换为日期时间格式?例如,我的预期输出将是 2016 年第一季度的 2016:01:00。提前致谢
【问题讨论】:
我有一个传入的数据集,其中数据的时间段以季度为单位,即一年中的 4 个季度。它表示为字符串 ['2016:01:00', '2016:02:00','2016:03:00', 2016:04:00'] 代表每个季度的数据。如何将其转换为日期时间格式?例如,我的预期输出将是 2016 年第一季度的 2016:01:00。提前致谢
【问题讨论】:
从您的字符串中获取年份和季度,并将季度数字转换为日历月。
from datetime import datetime
def convert_to_date(value):
year, quarter, _ = value.split(":")
return datetime(int(year), 3 * int(quarter), 1)
values = ["2016:01:00", "2016:02:00", "2016:03:00", "2016:04:00"]
list(map(convert_to_date, values))
【讨论】: