擅长:python、mysql、java
<p>在前面加上“这可能不是最有效的选择”。在</p>
<p>我将通过首先找到每个唯一用户来为每个唯一用户生成随机ID。在</p>
<pre><code># Finding unique users and storing in a new DataFrame
df_unique_users = pd.DataFrame({'Name':[x for x in set(df['Name'])]})
# Generating unique user ID's for length of data frame
# By using a set you are guaranteed unique values. You just need to make sure
# you have enough permutations of the unique random_id so that your rand_set
# will eventually be longer than your unique Names DataFrame.
rand_set = set()
while(len(rand_set)<len(df_unique_users)):
rand_set = rand_set.union([id_generator(3)])
df_unique_users['Rand_ID'] = rand_set
### Mapping the random ID's over to the original DataFrame
df = df.merge(df_unique_users, how='left', left_on='Name', right_on='Name')
</code></pre>
<p>类似地,您可以使用原始ID列而不是Name列来获取唯一值。在</p>