首页 > 解决方案 > 熊猫比较两列写入另一列

问题描述

嗯,这是我第一次使用 Stack。抱歉,如果我将一个已经存在的主题翻倍,但如果我在堆栈中发现如何比较两列,我不知道如何完成我的工作。我必须 csv、A 和 B。在 A 中有一个名称和 ID 列表,而在 B 中只有一个带有其他信息的名称列表。这两个文件的行数不同。我想编写一个读取 A 和 B 文件的 python 脚本,并写入一个专用列,如果 A 名称和 B 名称相同,它在 A 中找到的 id。我不想使用 excel,我试图提高我的 python 技能,因为我使用越来越多的 matplotlib、pandas、seaborn 来进行 dataviz。任何想法?非常感谢,如果我误用了 stackoverflow 问题系统,我们深表歉意

特里克斯

标签: pythonpandascompare

解决方案


使用合并:

import pandas as pd

a = pd.read_csv(r'path to a.csv')
b = pd.read_csv(r'path to b.csv')

df = pd.merge(a,b, on='Name', how='inner')

使用不同类型的连接how来获得所需的结果。


推荐阅读