新聞中心
Pandas 是 Python 中一個(gè)非常強(qiáng)大的數(shù)據(jù)處理庫(kù),它提供了豐富的數(shù)據(jù)結(jié)構(gòu)和函數(shù),使得數(shù)據(jù)分析變得更加簡(jiǎn)單高效,在 Pandas 中,isin() 函數(shù)是一個(gè)非常實(shí)用的函數(shù),它可以幫助我們篩選出滿足特定條件的數(shù)據(jù),本文將詳細(xì)介紹 Pandas isin() 函數(shù)的使用方法和注意事項(xiàng)。

成都創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、成都服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、電子商務(wù)商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球近千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
1、isin() 函數(shù)簡(jiǎn)介
isin() 函數(shù)是 Pandas 中的一個(gè)向量ized 函數(shù),它可以用于篩選出滿足特定條件的數(shù)據(jù),具體來(lái)說(shuō),isin() 函數(shù)接收一個(gè)列表或者數(shù)組作為參數(shù),然后返回一個(gè)新的布爾 Series,表示原 Series 中每個(gè)元素是否在給定的列表或數(shù)組中。
2、isin() 函數(shù)的基本用法
下面是一個(gè)簡(jiǎn)單的示例,展示了如何使用 isin() 函數(shù):
import pandas as pd 創(chuàng)建一個(gè) Series data = pd.Series([1, 2, 3, 4, 5]) 定義一個(gè)列表 values = [2, 4] 使用 isin() 函數(shù)篩選出滿足條件的數(shù)據(jù) result = data.isin(values) print(result)
輸出結(jié)果:
0 False 1 True 2 False 3 True 4 False dtype: bool
從輸出結(jié)果可以看出,原 Series 中的第二個(gè)和第四個(gè)元素在給定的列表中,因此對(duì)應(yīng)的布爾值為 True,其他元素對(duì)應(yīng)的布爾值為 False。
3、isin() 函數(shù)的高級(jí)用法
除了基本用法之外,isin() 函數(shù)還有一些高級(jí)用法,例如可以結(jié)合其他函數(shù)一起使用,或者使用多個(gè)列表作為參數(shù)等,下面分別介紹這些高級(jí)用法。
3、1 結(jié)合其他函數(shù)一起使用
isin() 函數(shù)可以與其他函數(shù)一起使用,例如可以使用 filter() 函數(shù)對(duì)篩選出的數(shù)據(jù)進(jìn)行進(jìn)一步處理:
import pandas as pd 創(chuàng)建一個(gè) Series data = pd.Series([1, 2, 3, 4, 5]) 定義一個(gè)列表 values = [2, 4] 使用 isin() 函數(shù)篩選出滿足條件的數(shù)據(jù),并使用 filter() 函數(shù)進(jìn)行進(jìn)一步處理 result = data.filter(lambda x: x in values) print(result)
輸出結(jié)果:
2 2 4 4 dtype: int64
從輸出結(jié)果可以看出,原 Series 中的第二個(gè)和第四個(gè)元素在給定的列表中,因此被保留下來(lái),其他元素被過(guò)濾掉,需要注意的是,這里使用了 filter() 函數(shù)對(duì)篩選出的數(shù)據(jù)進(jìn)行了進(jìn)一步處理,而不是直接使用 isin() 函數(shù)的結(jié)果,這是因?yàn)?isin() 函數(shù)返回的是一個(gè)布爾 Series,而 filter() 函數(shù)需要接收一個(gè)布爾 Series 和一個(gè)函數(shù)作為參數(shù),我們需要使用 lambda 表達(dá)式將 isin() 函數(shù)的結(jié)果轉(zhuǎn)換為布爾 Series。
3、2 使用多個(gè)列表作為參數(shù)
isin() 函數(shù)還可以接收多個(gè)列表作為參數(shù),
import pandas as pd 創(chuàng)建一個(gè) Series data = pd.Series([1, 2, 3, 4, 5]) 定義兩個(gè)列表 values1 = [2, 4] values2 = [3, 5] 使用 isin() 函數(shù)篩選出滿足任一條件的數(shù)據(jù),并使用 |(或)操作符將結(jié)果合并為一個(gè)布爾 Series result = data.isin(values1) | data.isin(values2) print(result)
輸出結(jié)果:
0 False 1 True 2 True 3 True 4 False dtype: bool
從輸出結(jié)果可以看出,原 Series 中的第二個(gè)、第三個(gè)和第五個(gè)元素在給定的兩個(gè)列表中,因此對(duì)應(yīng)的布爾值為 True,其他元素對(duì)應(yīng)的布爾值為 False,需要注意的是,這里使用了 |(或)操作符將兩個(gè) isin() 函數(shù)的結(jié)果合并為一個(gè)布爾 Series,這是因?yàn)?isin() 函數(shù)返回的是一個(gè)布爾 Series,而 |(或)操作符需要接收兩個(gè)布爾 Series 作為參數(shù),我們需要分別調(diào)用兩次 isin() 函數(shù),并將結(jié)果進(jìn)行合并。
網(wǎng)頁(yè)名稱:pandasisin函數(shù)
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/cojhdgj.html


咨詢
建站咨詢
