【发布时间】:2021-01-14 01:47:00
【问题描述】:
大家好,
我有 2 个 dfs,我需要检查第一个中的值是否与第二个匹配,仅针对每个特定列,并将匹配的值保存在新列表中。这就是我所做的,但这需要花费很多时间,如果有更有效的方法,我正在徘徊。这些列表就像上图中的 2 个不同表格一样。
for x in df_bd_names['Building_Name']:
for y in df_sup['Source_String']:
if x == y:
matching_words_sup.append(x)
谢谢
【问题讨论】:
-
由于您在熊猫中工作,我会避免循环遍历数据帧的每一行。我会将其设为内部连接(使用
pd.merge)。这将输出 2 个数据帧之间的所有公共行。 -
嗨@anddt,感谢您的回复。你知道我是否可以将第一个表中的一列与第二个表中的一列合并,因为 2 个 dfs 在结构上不同,我只比较每个列。
标签: python python-3.x pandas list string-matching