加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python pandas:从财政年度和月份获得财政季度(英国)

发布时间:2020-12-20 11:52:12 所属栏目:Python 来源:网络整理
导读:我有一个数据框,有两个有用的列1)会计年度,2)日期.我想添加一个显示财政季度的新列. 仅供参考 – 英国财政年度为4月1日至3月31日 我的数据看起来像: fiscal year date FY15/16 2015-11-01 FY14/15 2014-10-01 FY15/16 2016-02-01 我希望它看起来像这样: fi
我有一个数据框,有两个有用的列1)会计年度,2)日期.我想添加一个显示财政季度的新列.

仅供参考 – 英国财政年度为4月1日至3月31日

我的数据看起来像:

fiscal year  date
    FY15/16      2015-11-01
    FY14/15      2014-10-01
    FY15/16      2016-02-01

我希望它看起来像这样:

fiscal year  date        Quarter
    FY15/16      2015-11-01  q3
    FY14/15      2014-10-01  q3
    FY15/16      2016-02-01  q4

真的希望我的季度合适!

下面的代码有效,但我相信它会回归美国的金融区,但我想要英国.

df['Quater'] = df['Date'].dt.quarter

解决方法

import pandas as pd
df = pd.DataFrame({'date': ['2015-11-01','2014-10-01','2016-02-01'],'fiscal year': ['FY15/16','FY14/15','FY15/16']})
df['Quarter'] = pd.PeriodIndex(df['date'],freq='Q-MAR').strftime('Q%q')
print(df)

产量

date fiscal year Quarter
0  2015-11-01     FY15/16      Q3
1  2014-10-01     FY14/15      Q3
2  2016-02-01     FY15/16      Q4

默认的季度频率Q等于Q-DEC.

In [60]: pd.PeriodIndex(df['date'],freq='Q')
Out[60]: PeriodIndex(['2015Q4','2014Q4','2016Q1'],dtype='int64',freq='Q-DEC')

Q-DEC指定季度期间,其最后一个季度在12月的最后一天结束.
Q-MAR指定季度期间,其最后一个季度在3月的最后一天结束.

In [86]: pd.PeriodIndex(df['date'],freq='Q-MAR')
Out[86]: PeriodIndex(['2016Q3','2015Q3','2016Q4'],freq='Q-MAR')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读