当前位置: 首页 > web >正文

【Pandas】pandas DataFrame isin

Pandas2.2 DataFrame

Indexing, iteration

方法描述
DataFrame.head([n])用于返回 DataFrame 的前几行
DataFrame.at快速访问和修改 DataFrame 中单个值的方法
DataFrame.iat快速访问和修改 DataFrame 中单个值的方法
DataFrame.loc用于基于标签(行标签和列标签)来访问和修改 DataFrame 中的数据
DataFrame.iloc用于基于整数位置(行号和列号)来访问和修改 DataFrame 中的数据
DataFrame.insert(loc, column, value[, …])用于在 DataFrame 的指定位置插入一个新的列
DataFrame.iter()用于迭代 DataFrame 的列名
DataFrame.items()用于迭代 DataFrame 的列名和列数据
DataFrame.keys()返回 DataFrame 的列名
DataFrame.iterrows()用于逐行迭代 DataFrame
DataFrame.itertuples([index, name])用于逐行迭代 DataFrame
DataFrame.pop(item)用于从 DataFrame 中删除指定列
DataFrame.tail([n])用于返回 DataFrame 的最后 n
DataFrame.xs(key[, axis, level, drop_level])用于从 DataFrame 中提取一个横截面(cross-section)
DataFrame.get(key[, default])用于从 DataFrame 中获取指定列的数据
DataFrame.isin(values)用于检查 DataFrame 中的每个元素是否包含在指定的值集合中

pandas.DataFrame.isin()

pandas.DataFrame.isin(values) 方法用于检查 DataFrame 中的每个元素是否包含在指定的值集合中。返回一个与原 DataFrame 形状相同的布尔型 DataFrame,其中每个元素表示原 DataFrame 中的对应元素是否在 values 中。

参数
  • values:可以是列表、集合、字典或另一个 DataFrame。如果是一个字典,键应为列名,值为要检查的值集合。
返回值
  • 返回一个布尔型 DataFrame,形状与原 DataFrame 相同。
示例

假设我们有一个 DataFrame 如下:

import pandas as pddata = {'A': [1, 2, 3, 4],'B': [5, 6, 7, 8]
}df = pd.DataFrame(data)
print("原始 DataFrame:")
print(df)

输出:

原始 DataFrame:A  B
0  1  5
1  2  6
2  3  7
3  4  8
示例 1:使用列表检查值

检查 DataFrame 中的每个元素是否在列表 [2, 4, 6, 8] 中:

result = df.isin([2, 4, 6, 8])
print("\n检查值是否在 [2, 4, 6, 8] 中:")
print(result)

输出:

检查值是否在 [2, 4, 6, 8] 中:A      B
0  False  False
1   True   True
2  False  False
3   True  False
示例 2:使用字典检查特定列的值

检查列 'A' 中的值是否在 [1, 3] 中,列 'B' 中的值是否在 [5, 7] 中:

result = df.isin({'A': [1, 3], 'B': [5, 7]})
print("\n检查特定列的值是否在指定集合中:")
print(result)

输出:

检查特定列的值是否在指定集合中:A      B
0   True   True
1  False  False
2   True   True
3  False  False
示例 3:使用另一个 DataFrame 检查值

使用另一个 DataFrame 检查值:

other_df = pd.DataFrame({'A': [1, 2, 3, 4],'B': [5, 6, 7, 8]
})result = df.isin(other_df)
print("\n使用另一个 DataFrame 检查值:")
print(result)

输出:

使用另一个 DataFrame 检查值:A      B
0   True   True
1   True   True
2   True   True
3   True   True

通过这些示例,可以看到 isin 方法在检查 DataFrame 中元素是否在指定集合中的灵活性和强大功能。

http://www.xdnf.cn/news/173.html

相关文章:

  • CentOS7执行yum命令报错 Could not retrieve mirrorlist http://mirrorlist.centos.org
  • 使用Java动态数据生成PDF报告:简化您的报告导出流程
  • 利用大模型实现地理领域文档中英文自动化翻译
  • 计算机网络——网络模型
  • 高频面试题:Android MVP/MVVM/MVI这几种架构在实际生产中,各自的优缺点和适用场景是什么
  • Banana Pi BPI-RV2 RISC-V 路由器开发板发售, 全球首款RISC-V路由器
  • Docker设置环境变量
  • 并发设计模式实战系列(2):领导者/追随者模式
  • 基于Django实现农业生产可视化系统
  • 使用Python设置Excel单元格边框
  • 快手本地生活2024年GMV同增200%,“新线城市+AI”将成增长引擎
  • 【嵌入式八股11】STM32
  • (8)VTK C++开发示例 --- 交互式3D部件
  • 【Reading Notes】(8.3)Favorite Articles from 2025 March
  • “星睿O6” AI PC开发套件评测 - 部署PVE搭建All in One NAS服务器
  • STM32单片机入门学习——第40节: [11-5] 硬件SPI读写W25Q64
  • ASP.NET 中 OAuth 2.0/OpenID Connect 深度集成指南
  • Silverlight发展历程(微软2021年已经停止支持Silverlight 5)
  • 【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3核心文件yolo.py解读
  • Redis(二) - Redis命令详解
  • GPU 在机器学习中的应用优势:从技术特性到云端赋能
  • 银行卡风险画像在社交行业网络安全的应用
  • 如何使用 DeepSeek 帮助自己的工作?
  • 进阶版:RESTful API 在不同编程语言中的实现与实践
  • MCP认证难题破解
  • 搜广推校招面经七十八
  • 爬虫学习——Scrapy
  • LangChain4j-第一篇 |几分钟完成deepseek 在线集成
  • 三大等待和三大切换
  • Leetcode 2158. 每天绘制新区域的数量【Plus题】