gpt4 book ai didi

python - 当我有 FY 和 FQ 的字符串时创建财政年度 (FY)、财政季度 (FQ) 时间序列

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:42 29 4
gpt4 key购买 nike

我的数据框中有两个特征,分别是财政年度 (FY) 和财政季度 (FQ) 的字符串:

FY     FQ  
2008 3
2009 4
2009 1
2010 2

我使用了以下内容:

index=pd.PeriodIndex(data.FY, data.fq, freq='Q')  
data['index']=index

我的输出如下:

index  
2008Q1
2009Q1
2009Q1
2010Q1

我期待这样的事情:

index  
2008Q3
2009Q4
2009Q1
2010Q2

最佳答案

它不起作用的原因是 PeriodIndex 期望作为描述所有所需索引的字符串列表。您可以提供必要的列表和列表理解

创建数据:

data = { 'years': ['2008', '2009', '2010', '2011'], 'Q':['3', '4', '1', '2']}
df = pd.DataFrame(data)


Q years
0 3 2008
1 4 2009
2 1 2010
3 2 2011

使用列表理解创建索引并应用它:

index = pd.PeriodIndex([y+'Q'+q for y, q in zip(df.years, df.Q)], freq='Q')
df.index = index


Q years
2008Q3 3 2008
2009Q4 4 2009
2010Q1 1 2010
2011Q2 2 2011

注意:你应该看看period_range ,使用起来更简单。

关于python - 当我有 FY 和 FQ 的字符串时创建财政年度 (FY)、财政季度 (FQ) 时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531856/

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