Pandas 在dataframe中对列中的组进行计数
我有一个数据帧df:Pandas 在dataframe中对列中的组进行计数,pandas,dataframe,count,pandas-groupby,cumsum,Pandas,Dataframe,Count,Pandas Groupby,Cumsum,我有一个数据帧df: prds 0 E01 1 E02 2 E03 3 E04 4 E01 5 E02 6 E03 7 E04 8 F01 9 F02 10 F03 11 F04 12 F05 我想在另一列“匹配”中计算“prds”列中的每个组,因此: prds match 0 E01 1 1 E02 2 2 E03 3 3 E04 4 4 E01
prds
0 E01
1 E02
2 E03
3 E04
4 E01
5 E02
6 E03
7 E04
8 F01
9 F02
10 F03
11 F04
12 F05
我想在另一列“匹配”中计算“prds”列中的每个组,因此:
prds match
0 E01 1
1 E02 2
2 E03 3
3 E04 4
4 E01 1
5 E02 2
6 E03 3
7 E04 4
8 F01 1
9 F02 2
10 F03 3
11 F04 4
12 F05 5
任何帮助都将不胜感激。提前感谢。如果每个组都可以定义为以
1结尾
值可以与一起使用并传递给:
您只需提取数字:
df['match'] = df['prds'].str.extract('(\d+)').astype('int')
输出:
prds match
0 E01 1
1 E02 2
2 E03 3
3 E04 4
4 E01 1
5 E02 2
6 E03 3
7 E04 4
8 F01 1
9 F02 2
10 F03 3
11 F04 4
12 F05 5
非常感谢您提供此解决方案
prds match
0 E01 1
1 E02 2
2 E03 3
3 E04 4
4 E01 1
5 E02 2
6 E03 3
7 E04 4
8 F01 1
9 F02 2
10 F03 3
11 F04 4
12 F05 5