python - 如何使用包含两个数据帧的函数
问题描述
例如,如果 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。
解决方案
您可以尝试以下方法:
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)
推荐阅读
- javascript - Node Express.js 服务器返回不返回函数调用
- python - 在 django 中扩展用户模型后无法添加新用户
- graphql - GraphQL:如何构造突变以将项目添加到整数列表中?
- python - django.db.utils.DatabaseError: ORA-30673: 要修改的列不是标识列
- ssl - 使用 MAMP 在 localhost 上禁用 SSL
- android - 随着时间的推移重复使用 startService() 将命令发送到已启动的服务
- reactjs - 点击事件中的多个道具
- node.js - Node.js : 表达路由,从数据库中查询数据并在 template.hbs 视图中渲染
- ruby-on-rails - Rails 在生产中编辑 gem
- java - AWS Lambda 中的 S3 客户端初始化缓慢