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

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


咨詢
建站咨詢
