如何在Python中将年和季度数字的字符串转换为句点[Q-DEC]数据类型



我有一个数据帧,其中的列格式为字符串,值为"20151",用于标识年份和季度,就像"2015Q1"一样。

我需要它是DateTime格式,特别是period[Q-DEC]数据类型。仅从值来看,"2015Q1"已经是正确的格式,但它实际上是一个字符串。

另外一个问题是我没有日期的信息,只有句点作为字符串。如何在Python中将该字符串转换为句点[Q-DEC]数据类型?

转换为Pandas Period类型,如下所示:

import pandas as pd
d = "20151"
t = d[:-1] + "Q" + d[-1:]
month = pd.Period(t, freq="M")
print(month)

退货:

2015-01

相反,如果您需要PeriodIndex:

values = ["2015Q1", "2015Q2", "2015Q3", "2015Q4"]
index = pd.PeriodIndex(values, freq="Q")
print(index)

将返回:

PeriodIndex(['2015Q1', '2015Q2', '2015Q3', '2015Q4'], dtype='period[Q-DEC]', freq='Q-DEC')

最新更新