PANDAS 特定カラムにある同じ値のカウントを、現在の表に追加する方法

遅い方法、私のテストデータでは1分かかった

def get_count(x):
    target_column_name = 'Serial Number'
    return len(df[df[target_column_name]==x[target_column_name]].index)
    
df['count'] = df.apply(get_count,axis=1)
df


早い方法
私のテストデータでは1秒もかからなかった

target_column_name = 'Serial Number'
df_temp = df.reset_index().groupby(target_column_name).count().reset_index()[[target_column_name,'index']]
df_merge = pd.merge(left=df,left_on=target_column_name,right=df_temp,right_on=target_column_name,how='left')
df_merge