我有两列:freq
和newname
。我想用基于freq的最大字符串长度单词替换newname。
我试过的代码:
k = df['Newname'].to_list()
j = list(set(k))
for row in df.iterrows():
print(row)
if row==j[0]:
df.at[row.Index, 'Newname'] = df['Newname'].value_counts().argmax()
elif row==j[1]:
df.at[row.Index, 'Newname'] = df['Newname'].value_counts().argmax()
输入:
newname freq
ASHOK 5
aSHOK 5
Ashok 5
A 5
Ask 5
ajay 4
Ajay 4
A 4
Aja 4
预期产量:
newname freq
Ashok 5
Ashok 5
Ashok 5
Ashok 5
Ashok 5
Ajay 4
Ajay 4
Ajay 4
Ajay 4
希望有帮助!你知道吗
注: 当你有相同的频率和名称长度时,你必须给名称的频率或长度赋予权重。你知道吗
Before
After
相关问题 更多 >
编程相关推荐