Как преобразовать строку номера года и квартала в тип данных периода [Q-DEC] в Python? - PullRequest
1 голос
/ 11 июля 2020

У меня есть фрейм данных со столбцом, отформатированным как строка со значением, например '20151', для обозначения года и квартала, как '2015Q1'.

Мне нужно, чтобы он был в формате DateTime, в частности, период [ Q-DEC] тип данных. Только посмотрев на значение, это '2015Q1' уже является правильным форматом, но на самом деле это строка.

Дополнительная проблема в том, что у меня нет информации о дате, только период в виде строки . Как преобразовать эту строку в тип данных точка [Q-DEC] в Python?

1 Ответ

1 голос
/ 11 июля 2020

Преобразовать в тип 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...