计算另一个数据框中项目的出现次数

Sam*_*m L 3 python dataframe python-3.x pandas

我目前遇到了一个问题,并希望有人可以提供帮助.目前有2个数据帧的项目长达数十万行.(一个超过20万,一个超过180k).2个数据帧中较大的一个将包含用户的唯一值,而较小的数据帧不包含例如:

df1:
user1
user2
user3
user4
user5

df2:
user1
user1
user5
user4
user5
user5
Run Code Online (Sandbox Code Playgroud)

我需要做的是从df1中获取每个用户并有效地查看它是否在df2中以及它发生了多少次.

谢谢!

WeN*_*Ben 7

运用 value_counts

df1['Newcount']=df1['df1:'].map(df2['df2:'].value_counts())
df1
Out[117]: 
    df1:  Newcount
0  user1       2.0
1  user2       NaN
2  user3       NaN
3  user4       1.0
4  user5       3.0
Run Code Online (Sandbox Code Playgroud)

  • 当然这是一个很好的解决方案......这是文德! (2认同)