Skip to main content
 首页 » 编程设计

python之Pandas :根据另一个数据框中的行值计数进行转换

2025年05月04日21Terrylee

我有两个数据框:

df1:

Gender  Registered 
female  1 
male    0 
female  0 
female  1 
male    1 
male    0 

df2:

Gender 
female 
female 
male 
male 

我想修改 df2,以便有一个新列“Count”,其中注册的计数 = 1,用于 df1 中的相应性别值。例如,在 df1 中有 2 名注册女性和 1 名注册男性。我想转换 df2 以便输出如下:

输出:

Gender  Count 
female  2 
female  2 
male    1 
male    1 

我尝试了很多东西并接近了,但无法完全发挥作用。

请您参考如下方法:

sum + map:

v = df1.groupby('Gender').Registered.sum() 
df2.assign(Count=df2.Gender.map(v)) 

   Gender  Count 
0  female      2 
1  female      2 
2    male      1 
3    male      1