pandas period_range-获得对

问题描述 投票:0回答:1

pd.period_range(start='2017-01-01', end='2017-01-01', freq='Q')给我以下内容:PeriodIndex(['2017Q1'], dtype='period[Q-DEC]', freq='Q-DEC')

我想获得对'2017Q1'的访问权限,将其放入数据框中的另一列。

我有一个带有日期的日期列,例如1/1/2017。我还有其他一栏,我想将按期间范围计算出的字符串放入其中。似乎这是一种用会计季度更新该列的有效方法。我似乎无法访问它。它不是下标的,即使将其分配给变量,我也无法理解。只是想知道我在想什么。

python pandas range period
1个回答
0
投票

pandas.PeriodIndex

  • 您快到了。它只需要分配给一列
pandas.PeriodIndex

输出:

import numpy as np
from datetime import timedelta, datetime
import pandas as pd


# list of dates - test data
first_date = datetime(2017, 1, 1)
last_date = datetime(2019, 9, 20)
x = 4
list_of_dates = [date for date in np.arange(first_date, last_date, timedelta(days=x)).astype(datetime)]


# create the dataframe
df = pd.DataFrame({'dates': list_of_dates})

     dates
2017-01-01
2017-01-05
2017-01-09
2017-01-13
2017-01-17

df['Quarters'] = pd.PeriodIndex(df.dates, freq='Q-DEC')
© www.soinside.com 2019 - 2024. All rights reserved.