![](/img/trans.png)
[英]Replace values in column with column values from other dataframe in Python
[英]replace dataframe column values with values from an other dataframe column
讓我再解釋一下我的問題。 我有一個 dataframe,有 ID、姓名和姓氏,我們稱他為 df_src ex:
ID Name Surname
177015H LAURE Thomas
198786X ANGEARD Audrey
136235G EYSSERIC Laurent
198786X ANGEARD Audrey
在這個 dataframe 中,我有多個重復的值。 因為一個人可以管理不同的人。
另一方面,我的第二個 dataframe 包含前面的每一行,沒有重復值 + 假名化數據,我們稱他為 df_tem ex:
ID Name Surname FakeID FakeName FakeSurname
177015H LAURE Thomas 127345H ELOR Lori
198786X ANGEARD Audrey 112846X RELARD Pierre
136235G EYSSERIC Laurent 108456G SERIC Marc
... ... ... .... ... ...
我在這里想要完成的是用假值替換 df_src 中與 df_tem 上的值相似的所有值。 對於 ex 將 177015H LAURE Thomas 的所有重復值替換為 127345H ELOR Lori 等等。
我嘗試使用
df_src.replace(to_replace=dfsrc['column'], value=df_tem['column'], inplace=True)
只是為了沒有回報。 我花了好幾個小時都沒有找到使用 pandas 的方法。
你有什么主意嗎? 任何幫助將不勝感激。
我會合並兩者,然后重命名列:
df = df_src.merge(df_tem, on=["ID", "Name", "Surname"], how="left"
).drop(columns=["ID", "Name", "Surname"]
).rename(columns={"FakeID": "ID", "FakeName": "Name", "FakeSurname": "Surname"})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.