Pandas 分组依据并计算数据帧的第一次出现次数

Pandas 分组依据并计算数据帧的第一次出现次数,pandas,Pandas,数据帧有两列 数 性格 111 A. 111 A. 111 B 111 B 111 C 222 B 222 A. 222 C 222 B 222 A. 222 C 333 C 333 A. 333 A. 333 B 333 C 333 C 首先根据和比较中的原始值只筛选第一个值,然后通过以下方式计算值: df = df[df.groupby('Number')['Character'].transform('first').eq(df['Character'])] df = df.groupb

数据帧有两列

数 性格 111 A. 111 A. 111 B 111 B 111 C 222 B 222 A. 222 C 222 B 222 A. 222 C 333 C 333 A. 333 A. 333 B 333 C 333 C
首先根据和比较中的原始值只筛选第一个值,然后通过以下方式计算值:

df = df[df.groupby('Number')['Character'].transform('first').eq(df['Character'])]

df = df.groupby(['Number','Character']).size().reset_index(name='count')
print (df)    
   Number Character  count
0     111         a      2
1     222         b      2
2     333         c      3