擅长:python、mysql、java
<p>希望有帮助!你知道吗</p>
<pre><code>#Get name lengths
df['name_len'] = df['name'].apply(lambda x : len(x))
#Get variables
max_freq = df['freq'].max()
max_len = df['name_len'].max()
#Apply Filters
filter1 = df[df['name_len'] == max_len].reset_index(drop=True)
filter2 = filter1[filter1['freq'] == max_freq].reset_index(drop=True)
#get the target_name
target_name = np.array(filter2.name[0].capitalize())
new_names = target_name.repeat(df.shape[0])
#create new_names
df['new_name'] = new_names
df = df.drop(['name_len', 'name'], axis = 1)
</code></pre>
<p>注:
当你有相同的频率和名称长度时,你必须给名称的频率或长度赋予权重。你知道吗</p>
<p><a href="https://i.stack.imgur.com/CxRg0.png" rel="nofollow noreferrer">Before</a></p>
<p><a href="https://i.stack.imgur.com/Phwt3.png" rel="nofollow noreferrer">After</a></p>