【发布时间】:2020-02-24 20:04:22
【问题描述】:
我有两个 dfs:
df1:
col1 col2
text 1
df2:
col1
text 123
我想查看 df1.col1 中的值是否在 df2.col1 中,如果存在,我想将 df2.col1 的值提取到 df1 中的新列中。
更新 df1:
col1 col2 col_extracted
text 1 text 123
我能想到的最多是进行字符串匹配并返回一个布尔值,如下所示:
df1['col1'].isin(df2['col1'])
但是,由于我在进行部分字符串匹配,所以我在匹配中得到了 FALSE。
【问题讨论】:
-
您的数据帧有多长?
-
@QuangHoang df1 是一行 15 列,df2 是 151 行 1 列。为什么 df 的长度很重要?
-
因为字符串搜索很慢:)
标签: python-3.x pandas