Преобразование серий в квартальные данные - PullRequest
0 голосов
/ 25 октября 2018

У меня есть данные, которые в настоящее время выглядят следующим образом:

Index Year Quarter
0     2015   1
1     2015   1
2     2015   2
3     2015   3
4     2015   3
5     2015   3
6     2015   4
.      .     . 
.      .     .
.      .     .  
8010  2016   1
8011  2016   2
8012  2016   2
8013  2016   3
8014  2016   4

Есть ли способ сделать их похожими на столбцы Time1, Time2 или Time3 ниже?Подойдет любой из трех столбцов времени.Большое спасибо заранее.

Index  Time1   Time2    Time3
0     2015-Q1  2015Q1  2015:Q1
1     2015-Q1  2015Q1  2015:Q1
2     2015-Q2  2015Q2  2015:Q2
3     2015-Q3  2015Q3  2015:Q3
4     2015-Q3  2015Q3  2015:Q3
5     2015-Q3  2015Q3  2015:Q3
6     2015-Q4  2015Q4  2015:Q4
.      .    .    .        .
.      .    .    .        .
.      .    .    .        .
8010  2016-Q1  2016Q1  2016:Q1
8011  2016-Q2  2016Q2  2016:Q2
8012  2016-Q2  2016Q2  2016:Q2
8013  2016-Q3  2016Q3  2016:Q3
8014  2016-Q4  2016Q4  2016:Q4

1 Ответ

0 голосов
/ 25 октября 2018

Может быть, это то, что вы ищете:

import pandas as pd
df = pd.DataFrame({'Year': [2015, 2015, 2015, 2016, 2016],
                   'Quarter':[1, 2, 3, 4, 1]})

df['Year'] = df['Year'].astype(str)
df['Quarter'] = df['Quarter'].astype(str)

df['Time1'] = df['Year'] + '-Q' + df['Quarter']
df['Time2'] = df['Year'] + 'Q' + df['Quarter']
df['Time3'] = df['Year'] + ':Q' + df['Quarter']
...