python - 使用Python中的自定义字符串从数据框日期列返回财政季度
问题描述
quarter = pd.Timestamp(dt.date(2020, 1, 1)).quarter
assert quarter == 1
df['quarter'] = df['date'].dt.quarter
根据 df['date'] 列中的日期,这将返回 df['quarter'] 中的 1、2、3 或 4。
我想要的是 df['quarter'] 列中的这种格式:
Qx-2019 或 Qx-2020 取决于年份,其中 x 是使用上述脚本找到的季度。
如何从季度中获取特定年份并添加格式 Qx-year?
谢谢你。
解决方案
尝试to_period
s.dt.to_period('Q')
Out[159]:
0 2020Q4
1 2019Q1
dtype: period[Q-DEC]
更新
'Q' + df['date'].dt.quarter.astype(str) + '-' + df['date'].dt.year.astype(str)
推荐阅读
- c# - 如何在其他环境中删除 appsettings.json 中的节点?
- xml - 编辑 XML 中的特定内容
- python - 玩家和敌人的碰撞问题
- node.js - Discord 机器人无法在 Heroku 上说话
- docker - 码头工人的corda jolokia
- haskell - 使用 GADT 和构造函数子集的 C 语言 AST
- spring-boot - Thymeleaf 访问 DOM 元素属性
- sql - 操作数类型冲突:日期与 int 不兼容?
- flutter - 如何使用 Navigator 将数据传递到 Flutter 中的上一个屏幕?(需要处理所有情况:滑动返回,按返回等)
- google-cloud-platform - 如何在通配符查询的结果中包含表名?