簡體   English   中英

從 DF2 替換 DF1 中的值

[英]Replace values in DF1 from DF2

請在此處輸入代碼如果你能幫我解決這個問題,我有兩個數據框。

DF1

在此處輸入圖像描述

DF2

在此處輸入圖像描述

這是我擁有的兩個數據集,

所以我想首先檢查列名在 DF1 中是否可用。 如果是,則無論代碼是什么,都將其替換為城市名稱。

我希望這個過程是迭代的,所以我不必添加每個列名來找到相應的值。

我嘗試了幾種方法,但所有這些方法都有一個具有唯一索引的數據庫,但我的 DF1 沒有唯一索引。

如果你能幫忙,請。 謝謝

編輯:城市 ID 在 DF1 中不是唯一的

您可以按國家/地區定義字典,鍵是城市 ID,值是城市名稱

然后,您可以使用逐列應用來完成此操作。

def get_city_name_from_id(id,city_dict):
    if id in city_dict.keys():
        return city_dict[id]

for e in list(DF2.columns)[1::]: # Skip the first column of DF2
    partial_DF1=DF1[DF1['country']==e]
    partial_city_dict=dict(zip(partial_DF1.Code, partial_DF1.city))
    DF2[e]=DF2[e].apply(lambda x:get_city_name_from_id(x,partial_city_dict))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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