python - 如何使用另一个数据框的 MultiIndex 过滤一个数据框的列
问题描述
我应该如何获取一个数据框的一组列,这些列在不同数据框的另一组列中获取值?
基本上,我想要实现的目标如下:
df.loc[ df[['c1','c2']].isin(df2.index), : ] = [1,2,3,4,5]
但是这段代码不起作用。我应该如何实现这一目标?
解决方案
一种方法是确保您将一个索引与另一个进行比较:
df.loc[df.set_index(['c1','c2']).index.isin(df2.index), :] = [1,2,3,4,5]
这仅在保证过滤 5 行时才有效。
推荐阅读
- c++ - 为什么我在此删除中有异常?
- c# - 文本框的 Blazor @onkeypress 在 IE 中不起作用?
- python - Pygame“'pygame.Surface'对象的'set_at'不适用于'tuple'对象”
- user-interface - 用于 Web 自动化的空手道框架
- c - 如何修复我的 if 语句未被识别为真
- mongodb - 使用 Mongo 聚合框架的共现计数
- spring-boot - Autowire freemarker 无法在 Spring Boot 中使用 junit 测试
- caching - 如何在 Google Cloud Platform 的 Memory Store Redis 缓存服务器上设置 TTL
- php - 我必须以哪种格式将我的 formData 发送到 PHP 后端?
- python - 我在这个 Python 数学问题集中缺少什么