我有一个数据框,其中包含可能是同一个人的各种电子邮件。我想用个人名称替换列中的每个值。例如,我有John1 @ gmail.com,John2 @ gmail.com,John @ hotmail.com等。我只想用“ John”替换列中的每个值。
我已经用个人使用的唯一电子邮件创建了一个列表,并创建了一个for循环。
for value in df['from']:
if value in john_list:
df['from'].str.replace(value, 'john')
这花了6分钟才能运行,但是没有用。
我也尝试过以下解决方案:Replace whole string if it contains substring in pandas,但是它只是用'John'代替了整个表。