熊猫两个清单比较

时间:2020-10-01 04:31:07

标签: python pandas

我有两个列表,第一个仅包含名称,第二个包含名称和对应于名称的值。 我要实现的目标是在第二个列表中找到在第一个列表中显示的所有名称,并在第二个列表中使用其值。 我尝试过这种方法,但是缺少相应的数字

matches = []
for i in list(first):
    if i in list(second]):
       matches.append(i)

Plz帮助

1 个答案:

答案 0 :(得分:0)

如果具有名称和与名称对应的值-它不是列表,而是dict或pd.DataFrame

对于pd.DataFrame:

matches = list2[list2.name.isin (list1)]

字典:

matches = {}
for i, v in dict2.items():
    if i in list1:
       matches[i] = v

或仅matches = {i:v for i in dict2 if i in list1}