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 系列日期时间转换为字符串