首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫period_range -进入

熊猫period_range -进入
EN

Stack Overflow用户
提问于 2019-09-27 21:40:07
回答 1查看 448关注 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‘的访问权限,以便将其放到dataframe的另一列中。

我有一个带有日期的日期列,例如2017年1月1日。我还有另一列,我想把字符串按句点范围计算。似乎这将是一种有效的方式,以更新列与财政季度。我似乎无法访问它。它不是可订阅的,即使我将它赋值给一个变量,也无法得到它。只是想知道我错过了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-27 22:04:52

pandas.PeriodIndex

  • 你差点就到了。只需将其分配给列

代码语言:javascript
复制
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')

输出:

代码语言:javascript
复制
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   2019Q3
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58141613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档