首页 > 解决方案 > 如何使用包含两个数据帧的函数

问题描述

例如,如果 b 列中的值在 a 列中,则如果值存在则打印。

URL_Sites_List.insert(2,'MetaData','',True)
Perform = Perform2.apply(lambda x: x.astype(str).str.lower())
URL_Sites_List.loc[URL_Sites_List['URL'].str.contains[Perform('Banyan Hill Publishing')], 'MetaData'] = 'Banyan Hill Publishing'

我可以为此使用另一种方法吗?如果 URL 列表包含来自数据帧 perform('Banyan hill') 的 vlies,则在新列 MetaData 中分配 Banyan hill。

标签: python

解决方案


您可以尝试以下方法:

df['c'] = df.apply(
    lamda x: x['b'] if x['b'] in df['a'] else None
, axis=1)

# or as a boolean
df['c'] = df.apply(
    lamda x: x['b'] in df['a']
, axis=1)


推荐阅读