簡體   English   中英

如果 df2 中的單個列包含來自 df1 中的列的 value2,則在 df1 中創建具有 value1 的新 col4

[英]Create new col4 in df1 with a value1, if the single column in df2 contains the value2 from a column in df1

df1 例如是

col1 col2 col3
abcdef 吉克爾 mnopqr
abcdef1 ghijkl1 mnopqr1

df2 是

col1
ghijkl1

本質上,如果 df1col2 中的值出現在 df2col1 中,我想將 col4 添加到值為“MM”的 df1

最終的 df1 將是:

col1 col2 col3 col4
abcdef 吉克爾 mnopqr
abcdef1 ghijkl1 mnopqr1 毫米

使用Series.isin然后鏈接.mapTrue轉換為“MM”,將False轉換為 NaN 值。

df1['col4'] = df1['col2'].isin(df2['col1']).map({True:'MM',False:np.nan})

print(df1)

      col1     col2     col3 col4
0   abcdef   ghijkl   mnopqr  NaN
1  abcdef1  ghijkl1  mnopqr1   MM

暫無
暫無

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

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