我正在嘗試在 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
uj5u.com熱心網友回復:
嗨,這是 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)
uj5u.com熱心網友回復:
def rename(self):
id = '1'
person = df[df['id'] == id]
newName = 'tom'
df[df['id'] == id].name = newName
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/523229.html
