簡體   English   中英

用另一個 dataframe 列的值替換 dataframe 列值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM