# 我是新人,请多指教,如果有错误,请谅解和指正,谢谢。
# 分析用户名长度,构建随机用户id
l = len(data['username'].unique())
t = random.sample(range(l * 3), l)
# 构建用户名的DataFrame,(另注:此处使用的size计数包含Nan,count则不包含)
user_count = data.groupby(['username']).size().reset_index(name='nan')
temp = pd.DataFrame(t, columns=['user_id'])
user_id = pd.concat([user_count['username'], temp], axis=1, join_axes=[user_count.index])
ok = pd.merge(data['username'], user_id, how='left', on='username')