新聞中心
isin函數(shù)用于篩選pandas DataFrame或Series中存在于給定列表或數(shù)組中的元素。
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、企業(yè)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、品牌網(wǎng)站制作、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺(jué)設(shè)計(jì)專才。
在Python編程中,isin函數(shù)是一個(gè)常見(jiàn)的用于數(shù)據(jù)過(guò)濾的函數(shù),它主要用于Pandas庫(kù)中的DataFrame或Series對(duì)象。isin函數(shù)的主要功能是返回一個(gè)布爾型的Series或DataFrame,表示每個(gè)元素是否包含在給定的值集合中。
isin函數(shù)的基本用法
isin函數(shù)的基本語(yǔ)法如下:
DataFrame.isin(values)
values參數(shù)可以是一個(gè)列表、集合、字典、Series或DataFrame,如果values是字典,那么其鍵值對(duì)將被用來(lái)確定對(duì)應(yīng)列是否存在于DataFrame中。
假設(shè)我們有一個(gè)DataFrame如下:
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
我們可以使用isin函數(shù)來(lái)找出’A’列中值為1或2的所有行:
print(df['A'].isin([1, 2]))
輸出結(jié)果為:
0 True 1 True 2 False Name: A, dtype: bool
這表示第0行和第1行的’A’列的值都在給定的列表[1, 2]中。
isin函數(shù)的高級(jí)用法
除了基本用法,isin函數(shù)還有一些高級(jí)用法,我們可以使用~操作符來(lái)獲取isin的反向結(jié)果,即找出不在給定值集合中的元素。
print(~df['A'].isin([1, 2]))
輸出結(jié)果為:
0 False 1 False 2 True Name: A, dtype: bool
這表示第0行和第1行的’A’列的值都不在給定的列表[1, 2]中,而第2行的’A’列的值在給定的列表[1, 2]中。
我們還可以同時(shí)對(duì)多個(gè)列進(jìn)行isin操作,我們可以找出’A’列值為1或2,且’B’列值為4或5的所有行:
print(df[(df['A'].isin([1, 2])) & (df['B'].isin([4, 5]))])
輸出結(jié)果為:
A B 0 1 4 1 2 5
這表示第0行和第1行滿足條件。
相關(guān)問(wèn)題與解答
Q1:isin函數(shù)可以用于哪些數(shù)據(jù)類型?
A1:isin函數(shù)可以用于Pandas庫(kù)中的Series和DataFrame對(duì)象。
Q2:如果我想找出一個(gè)DataFrame中所有列的值都在給定列表中的行,我應(yīng)該怎么使用isin函數(shù)?
A2:你可以使用all函數(shù)配合isin函數(shù),df[df.isin([1, 2, 3]).all(axis=1)]。
Q3:如果我想找出一個(gè)DataFrame中任何一列的值都在給定列表中的行,我應(yīng)該怎么使用isin函數(shù)?
A3:你可以使用any函數(shù)配合isin函數(shù),df[df.isin([1, 2, 3]).any(axis=1)]。
Q4:如果我想找出一個(gè)DataFrame中某一列的值在給定字典的對(duì)應(yīng)值列表中的行,我應(yīng)該怎么使用isin函數(shù)?
A4:你可以直接將字典作為isin函數(shù)的參數(shù),df[df['A'].isin({'A': [1, 2], 'B': [3, 4]})]。
名稱欄目:python中isin函數(shù)的用法
當(dāng)前地址:http://www.dlmjj.cn/article/dpidhoi.html


咨詢
建站咨詢

