Boo*_*d16 3 python date pandas fiscal
我有一个数据框,有两个有用的列1)会计年度,2)日期.我想添加一个显示财政季度的新列.
仅供参考 - 英国财政年度为4月1日至3月31日
我的数据看起来像:
fiscal year date
FY15/16 2015-11-01
FY14/15 2014-10-01
FY15/16 2016-02-01
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
fiscal year date Quarter
FY15/16 2015-11-01 q3
FY14/15 2014-10-01 q3
FY15/16 2016-02-01 q4
Run Code Online (Sandbox Code Playgroud)
真的希望我的季度合适!
下面的代码有效,但我相信它会回归美国的金融区,但我想要英国.
df['Quater'] = df['Date'].dt.quarter
Run Code Online (Sandbox Code Playgroud)
unu*_*tbu 10
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)
Run Code Online (Sandbox Code Playgroud)
产量
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
Run Code Online (Sandbox Code Playgroud)
默认季度频率Q相当于Q-DEC.
In [60]: pd.PeriodIndex(df['date'], freq='Q')
Out[60]: PeriodIndex(['2015Q4', '2014Q4', '2016Q1'], dtype='int64', freq='Q-DEC')
Run Code Online (Sandbox Code Playgroud)
Q-DEC指定最后一个季度在12月的最后一天结束的季度时段.
Q-MAR指定季度期间,其最后一个季度在3月的最后一天结束.
In [86]: pd.PeriodIndex(df['date'], freq='Q-MAR')
Out[86]: PeriodIndex(['2016Q3', '2015Q3', '2016Q4'], dtype='int64', freq='Q-MAR')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6176 次 |
| 最近记录: |