如何使用Pandas实现相同的查找结果[重复]

问题描述 投票:0回答:1

我有两个数据帧df1和df2,如下所示。我想将df1中的Loc_Code与df2 ['Loc_Code']进行比较,并获取存储在df1]中新列“ Results”中的相关服务数据

df1

Location    Loc_Code    Service
0   Kerala  Vadakara01  Common
1   Kerala  Hosdung02   Transit
2   Kerala  Kozhikode   Common
3   Kerala  Malappuram  Transit
4   Kerala  Kalpetta09  Common
5   Kerala  Kasargod    Transit
6   Kerala  Moonar  Common
7   Kerala  Maananthavaadi  Common
8   Kerala  Alattur Transit
9   Kerala  Palakad Common
10  Kerala  Ernakulam   Transit
11  Kerala  Aluva   Connect
12  Kerala  Kochi   Transit
13  Kerala  Paravoor    Common
14  Kerala  Chaavakkaad Transit
15  Kerala  Tirur   Transit
16  Kerala  Mannaarkkad Common
17  Kerala  Vaikam  Transit
18  Kerala  Kottayam    Common
19  Kerala  Palai09 Common

df2

Location    Loc_Code    Service
0   Bangalore   Vadakara01  Common
1   Bangalore   Hosdung02   Transit
2   Bangalore   Hosdung02   Common
3   Bangalore   Kozhikode   Common
4   Bangalore   Malappuram  Transit
5   Bangalore   Kalpetta09  Common
6   Bangalore   Kasargod    Transit
7   Bangalore   Maananthavaadi  Common
8   Bangalore   Alattur Transit
9   Bangalore   Pazhani Common
10  Bangalore   Ernakulam   Transit
11  Bangalore   Aluva   Connect
12  Bangalore   Kochi   Common
13  Bangalore   Kochi   Transit
14  Bangalore   Paravoor    Common
15  Bangalore   Chaavakkaad Transit
16  Bangalore   Tirur   Transit
17  Bangalore   Mannaarkkad Common
18  Bangalore   Koramangala NaN
19  Bangalore   Rajna   NaN
20  Bangalore   Palai09 Interconnect
21  Bangalore   Palai09 Common
22  Bangalore   Tirur   Transit
23  Bangalore   Mannaarkkad Common
24  Bangalore   Vaikam  Transit
25  Bangalore   Kottayam    Common
26  Bangalore   Palai09 Common

在excel中,我们可以执行vlookup,我们将获得以下结果。鞠躬,我们如何在大熊猫中表现相同?

结果应类似于以下内容:

Location    Loc_Code    Service Excel_Vlookup_Results
0   Kerala  Vadakara01  Common  Common
1   Kerala  Hosdung02   Transit Transit
2   Kerala  Kozhikode   Common  Common
3   Kerala  Malappuram  Transit Transit
4   Kerala  Kalpetta09  Common  Common
5   Kerala  Kasargod    Transit Transit
6   Kerala  Moonar  Common  NaN
7   Kerala  Maananthavaadi  Common  Common
8   Kerala  Alattur Transit Transit
9   Kerala  Palakad Common  NaN
10  Kerala  Ernakulam   Transit Transit
11  Kerala  Aluva   Connect Connect
12  Kerala  Kochi   Transit Common
13  Kerala  Paravoor    Common  Common
14  Kerala  Chaavakkaad Transit Transit
15  Kerala  Tirur   Transit Transit
16  Kerala  Mannaarkkad Common  Common
17  Kerala  Vaikam  Transit Transit
18  Kerala  Kottayam    Common  Common
19  Kerala  Palai09 Common  Interconnect

注意:如果您查看df2,它两次具有Loc_Code(Hosdung02),则excel中的vlookup会获取它找到的第一个匹配项。如何在熊猫中获得相同的结果?

我有两个数据帧df1和df2,如下所示。我想将df1中的Loc_Code与df2 ['Loc_Code']比较,并获取存储在df1 df1中新列“ Results”中的相关服务数据...

python pandas dataframe
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.