如何编辑CSV文件中的数据?

tuwxkamq  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(190)

我正在尝试更改Pandas数据框中某人的姓名。
我试过使用下面的代码,但它只是添加到当前名称中:

def rename(self):
    id = '1'
    person = (df.loc[df['id'] == id])
    print(person)
    newName = 'tom'
    df.loc[df['id'] == id, ['name']] = df['name'] - df['name'] + newName

输入:

id  name  age
1   bob   40

预期输出:

id  name  age
1   tom   40
t2a7ltrp

t2a7ltrp1#

嗨,这是Pandas中的if语句,您可以使用以下两种语句之一:

df.loc[df.id == 1, 'name'] = 'tom'

或者,

df.loc[df.name == 'bob', 'name'] = 'tom'

或者,

df.loc[(df.id == 1) & (df.name == 'bob'), 'name'] = 'tom'

你也可以试着编一本字典:

name_change = {'old_name':'new_name'}
df['name'] = df.name.replace(name_change)
c3frrgcw

c3frrgcw2#

def rename(self):
    id = '1'
    person = df[df['id'] == id]
    newName = 'tom'
    df[df['id'] == id].name = newName

相关问题