pandas dataframe dataframe.isin() 函数-ag捕鱼王app官网

pandas dataframe dataframe.isin() 函数

作者:迹忆客 最近更新:2024/04/22 浏览次数:

pandas.dataframe.isin(values) 函数检查调用者 dataframe 中的每个元素是否包含输入的 values 中指定的值。


pandas.dataframe.isin(values) 语法

dataframe.isin(values)

参数

values iterable-list, tuple, set 等。 字典 series dataframe

返回值

它返回一个与调用者 dataframe 相同维度的布尔值的 dataframe,表示每个元素是否包含输入的 values


示例代码:dataframe.isin()iterable 为输入

当 python iterable 为输入时,pandas dataframe.isin() 函数检查 dataframe 中的每个值是否包含 iterable 中的任何值。

import pandas as pd
df = pd.dataframe({'sales': [100, 200], 'profit': [200, 400]})
df = df.isin([200, 400])
print(df)

调用者 dataframe

   sales  profit
0    100     200
1    200     400

输出:

   sales  profit
0  false    true
1   true    true

这里,200 和 400 存在于列表 [200,400] 中,因此,在返回的 dataframe 中,原值为 200 和 400 的值为 true100 不在列表 [200,400] 中,因此,其位置的值返回 false


示例代码:dataframe.isin() 以字典为输入

如果输入值类型是字典,isin() 函数不仅检查值,而且检查键值。只有当列名与键相同,且单元格值包含在字典的 value 中时,它才返回 true

import pandas as pd
df = pd.dataframe({"sales": [100, 200], "profit": [200, 400]})
df = df.isin({"sales": [200, 400]})
print(df)

输出:

   sales  profit
0  false   false
1   true   false

在第一个例子中,profit 列的值都是 true,但在这个例子中是 false,因为列名与输入字典中的键不同。

如果值包含在字典的值中–[200,400],它将返回 sales 列中的 true


示例代码:dataframe.isin()series 为输入

如果输入值类型是 pandas 的 seriesisin() 函数检查每列元素是否与输入的 series 的同一索引中的值相同。

import pandas as pd
df = pd.dataframe({"sales": [100, 200], "profit": [200, 400]})
valueseries = pd.series([200, 400])
print(valueseries)
df = df.isin(valueseries)
print(df)

输出:

0    200
1    400
dtype: int64
   sales  profit
0  false    true
1  false    true

profit 列中的元素与输入的 series 中的元素元素相同,因此,该列中的两个元素都返回 true


示例代码:dataframe.isin()dataframe 为输入

如果输入值类型是 pandas 的 dataframe.isin() 函数检查调用者 dataframe 中的每个元素是否与输入 dataframe 中相同位置的元素相同。

当数值相同时返回 true,如果不匹配则返回 false

import pandas as pd
df = pd.dataframe({"sales": [100, 200], "profit": [200, 400]})
print(df)
valuedf = pd.dataframe({"sales": [100, 200], "profit": [200, 300]})
print(valuedf)
df = df.isin(valuedf)
print(df)

输出:

   sales  profit
0    100     200
1    200     400
   sales  profit
0    100     200
1    200     300
   sales  profit
0   true    true
1   true   false

位置 (1, 1) 的值返回 false,因为调用者 dataframe 和输入 dataframe 的值不同。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图