gpt4 book ai didi

python - 如何获取每个季度开始的 'Q'

转载 作者:行者123 更新时间:2023-12-04 15:20:49 25 4
gpt4 key购买 nike

我确实有下面的代码,它从我的日期列中给出了季度并且工作正常。

代码

order['Qtr'] = pd.to_datetime(order['Order Date']).dt.quarter

输出

enter image description here

我的要求是我想在每个季度的开头添加 Q 列名称为 Quarter 。我想要如下输出。

要求的输出

enter image description here

问候,

巴拉斯·维卡斯

最佳答案

第一个想法是将值转换为字符串并在前面加上 Q:

order['Quarter'] = 'Q' + pd.to_datetime(order['Order Date']).dt.quarter.astype(str)

或者将值转换为季度周期,然后使用 strftime :

rng = pd.date_range('2017-04-03', periods=10, freq='170D')
order = pd.DataFrame({'Order Date': rng})

order['Quarter'] = pd.to_datetime(order['Order Date']).dt.to_period('q').dt.strftime('Q%q')
print (order)
Order Date Quarter
0 2017-04-03 Q2
1 2017-09-20 Q3
2 2018-03-09 Q1
3 2018-08-26 Q3
4 2019-02-12 Q1
5 2019-08-01 Q3
6 2020-01-18 Q1
7 2020-07-06 Q3
8 2020-12-23 Q4
9 2021-06-11 Q2

关于python - 如何获取每个季度开始的 'Q',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63356633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com