为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改熊猫数据框单元格中名称的确切出现

如何更改熊猫数据框单元格中名称的确切出现

至尊宝的传说 2021-09-11 15:29:36
我有一个包含多列的数据框。在其中一列中,存储字符串。我想用新的字符串更改这些字符串的名称:下面是一个例子:    old_names = ['Adam', 'Alan', 'Andrew', 'Frank', 'Harry', 'Jack', 'Josh', 'Justin', 'Roger', 'Ryan', 'Amanda', 'Betsy', 'Courtney', 'Ellen', 'Heather', 'Katie', 'Kristin', 'Melanie', 'Nancy', 'Stephanie']    new_names = ['Hanna', 'Brayden', 'Brooklyn', 'Ashlynn', 'Joshua', 'Britni', 'Latoya', 'Hunter', 'Kaylie', 'Infant', 'Ashlea', 'Haley', 'Caleb', 'Gage', 'Raheem', 'Mariel', 'Hakeem', 'Lukas', 'Isis', 'Nia']我想将 old_names[0] 替换为 new_names[0] old_names[1] 与 new_names[1] 等等。为此,我执行了以下操作:def change_names(data,old,new):    for i in range(len(prev)):        data['Sentence'] = data['Sentence'].str.replace(old[i],new[i])    return datadata = pd.read_csv("mydata.csv")changed_data = change_names(data,old_names,new_names)如果我应用这个函数,我会替换为Harry,Latoyaua因为它首先用 Joshua 替换 Harry,然后在用 Latoya 替换 Josh 的同时,它还用Latoya.我该如何解决这个问题?编辑这是数据框中的示例行:>>> t.loc[220]Sentence                            Harry feels angry.Template        <person subject> feels <emotion word>.Person                                           HarryName: 220, dtype: object
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信