gpt4 book ai didi

python - 在不同的数据帧中查找列匹配

转载 作者:行者123 更新时间:2023-12-04 09:40:45 25 4
gpt4 key购买 nike

假设我有两个数据框-

dic = {'firstname':['John','Jacob','Jim','Matt','David','Susan','Karen',
'Linda','Pam','Rachel'],
'lastname':['Smith','Jones','Miller','White','Johnson','Wilson',
'Wilkins','Parker','Cunningham','Ray'],
'company':['KFC','BK','MCD','KFC','WND','CFA','CHP','TB','INO','TB']}
df = pd.DataFrame(dic)
print(df)

与输出 -
  firstname    lastname company
0 John Smith KFC
1 Jacob Jones BK
2 Jim Miller MCD
3 Matt White KFC
4 David Johnson WND
5 Susan Wilson CFA
6 Karen Wilkins CHP
7 Linda Parker TB
8 Pam Cunningham INO
9 Rachel Ray TB


dic2 = {'workplace':['BLB','RDB','CFA','STB','DNK','ENP','TB','SHZ','JJ','SUB']}
df2 = pd.DataFrame(dic2)
print(df2)

与输出 -
  workplace
0 BLB
1 RDB
2 CFA
3 STB
4 DNK
5 ENP
6 TB
7 SHZ
8 JJ
9 SUB

我的目标是查找 df2 中的工作场所列中是否有任何值与 df1 中的公司列匹配。

有任何想法吗?随意以任何方式解决,可能的输出可能只是-
  firstname    lastname company matched
0 John Smith KFC False
1 Jacob Jones BK False
2 Jim Miller MCD False
3 Matt White KFC False
4 David Johnson WND False
5 Susan Wilson CFA True
6 Karen Wilkins CHP False
7 Linda Parker TB True
8 Pam Cunningham INO False
9 Rachel Ray TB True

最佳答案

使用 Series.isin .

>>> df['matched'] = df['company'].isin(df2['workplace'])
>>> df
firstname lastname company matched
0 John Smith KFC False
1 Jacob Jones BK False
2 Jim Miller MCD False
3 Matt White KFC False
4 David Johnson WND False
5 Susan Wilson CFA True
6 Karen Wilkins CHP False
7 Linda Parker TB True
8 Pam Cunningham INO False
9 Rachel Ray TB True

关于python - 在不同的数据帧中查找列匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62345370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com