Pandas 在dataframe中对列中的组进行计数

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

我有一个数据帧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    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