Python - 我希望group_by 10年间隔并将其合并

问题描述 投票:1回答:1

我的数据如下所示:

Pkey    CalenderYear
1   1996
2   2005
3   2010
4   2019
5   1985

我希望按十年间隔对其进行分类

decade = 10 * (df_CNratio['CalenderYear'] // 10)
decade = decade.astype(str) + 's'
decade.name = 'decade'

My desired outcome:

Pkey  CalenderYear Interval
1      1996         1990
2      2005         2000
3      2010         2010
4      2019         2010
5      1985         1980

如何在熊猫中做到这一点?

python pandas intervals
1个回答
2
投票

只需将您的解决方案分配给新列:

df['Interval'] = (10 * (df['CalenderYear'] // 10)).astype(str) + 's'
print (df)
   Pkey  CalenderYear Interval
0     1          1996    1990s
1     2          2005    2000s
2     3          2010    2010s
3     4          2019    2010s
4     5          1985    1980s
© www.soinside.com 2019 - 2024. All rights reserved.