pd.period_range(start='2017-01-01', end='2017-01-01', freq='Q')给了我以下内容:PeriodIndex(['2017Q1'], dtype='period[Q-DEC]', freq='Q-DEC')
我想获得'2017Q1‘的访问权限,以便将其放到dataframe的另一列中。
我有一个带有日期的日期列,例如2017年1月1日。我还有另一列,我想把字符串按句点范围计算。似乎这将是一种有效的方式,以更新列与财政季度。我似乎无法访问它。它不是可订阅的,即使我将它赋值给一个变量,也无法得到它。只是想知道我错过了什么。
发布于 2019-09-27 22:04:52
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')输出:
print(df.head())
dates Quarters
2017-01-01 2017Q1
2017-01-05 2017Q1
2017-01-09 2017Q1
2017-01-13 2017Q1
2017-01-17 2017Q1
print(df.tail())
dates Quarters
2019-08-31 2019Q3
2019-09-04 2019Q3
2019-09-08 2019Q3
2019-09-12 2019Q3
2019-09-16 2019Q3https://stackoverflow.com/questions/58141613
复制相似问题