pandas dataframe dataframe.isin() 函数
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 的值为 true。100 不在列表 [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 的 series,isin() 函数检查每列元素是否与输入的 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 dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串

