最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas is in和not in的使用說明

 更新時間:2021年03月05日 10:14:14   作者:yyyyyyyyyyang  
這篇文章主要介紹了pandas is in和not in的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

簡介

pandas按條件篩選數據時,除了使用query()方法,還可以使用isin和對isin取反進行條件篩選.

代碼

 import pandas as pd
 df = pd.DataFrame({'a':[1, 2, 3, 4, 5, 6],
   'b':[1, 2, 3, 4, 5, 6],
   'c':[1, 2, 3, 4, 5, 6]})
 
 filter_condition = {'a':[1, 2, 3]}
 
 df_in = df[df.isin(filter_condition)['a']]
 df_notin = df[~df.isin(filter_condition)['a']]
df.isin(filter_condition)
 a b c
0 True True False
1 True True False
2 True False False
3 False False False
4 False False False
5 False False False

使用總結

pandas使用isin時,返回DataFrame中存儲的數據為是否滿足篩選條件的boolean,可以通過boolean對DataFrame對數據進行篩選。

補充:pandas中isin()函數及其逆函數使用

我使用這個函數就是用來清洗數據,刪選過濾掉DataFrame中一些行。

布爾索引

這里你需要知道DateFrame中布爾索引這個東西,可以用滿足布爾條件的列值來過濾數據,如下

>>> df=pd.DataFrame(np.random.randn(4,4),columns=['A','B','C','D'])
>>> df
   A   B   C   D
0 -0.018330 2.093506 -0.086293 -2.150479
1 0.104931 -0.271810 -0.054599 0.361612
2 0.590216 0.218049 0.157213 0.643540
3 -0.254449 -0.593278 -0.150455 -0.244485
>>> df.A>0#布爾索引
0 False
1  True
2  True
3 False
Name: A, dtype: bool
#布爾索引應用
>>> df[df.A>0]
   A   B   C   D
1 0.104931 -0.271810 -0.054599 0.361612
2 0.590216 0.218049 0.157213 0.643540
>>>

isin()

添加一列E

>>> df['E']=['a','a','c','b']
>>> df
   A   B   C   D E
0 -0.018330 2.093506 -0.086293 -2.150479 a
1 0.104931 -0.271810 -0.054599 0.361612 a
2 0.590216 0.218049 0.157213 0.643540 c
3 -0.254449 -0.593278 -0.150455 -0.244485 b
>>> df.E.isin(['a','c'])
0  True
1  True
2  True
3 False
Name: E, dtype: bool
>>> df.isin(['b','c'])#整個df也同樣適用
  A  B  C  D  E
0 False False False False False
1 False False False False False
2 False False False False True
3 False False False False True
#應用
>>> df[df.E.isin(['a','c'])]
   A   B   C   D E
0 -0.018330 2.093506 -0.086293 -2.150479 a
1 0.104931 -0.271810 -0.054599 0.361612 a
2 0.590216 0.218049 0.157213 0.643540 c
>>>

isin()接受一個列表,判斷該列中元素是否在列表中。

同時對多個列過濾,可以如下使用

df[df[某列].isin(條件)&df[某列].isin(條件)]
#應用
>>> df.D=[0,1,0,2]
>>> df[df.E.isin(['a','d'])&df.D.isin([0,])]
   A   B   C D E
0 -0.01833 2.093506 -0.086293 0 a

也可以

不推薦,你試一下就知道

df.isin({
'某列':[條件],
'某列':[條件],
})
#應用
>>> df.D=[0,1,0,2]
>>> df
   A   B   C D E
0 -0.018330 2.093506 -0.086293 0 a
1 0.104931 -0.271810 -0.054599 1 a
2 0.590216 0.218049 0.157213 0 c
3 -0.254449 -0.593278 -0.150455 2 b
>>> df[df.isin({'D':[0,3],'E':['a','d']})]
 A B C D E
0 NaN NaN NaN 0.0 a
1 NaN NaN NaN NaN a
2 NaN NaN NaN 0.0 NaN
3 NaN NaN NaN NaN NaN
#沒錯這不適合選出一行
>>> df.isin({'D':[0,3],'E':['a','d']})
  A  B  C  D  E
0 False False False True True
1 False False False False True
2 False False False True False
3 False False False False False

isin()的逆函數

告訴你沒有isnotin,它的反函數就是在前面加上 ~ ,其他用法同上。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Pandas條件篩選與組合篩選的使用

    Pandas條件篩選與組合篩選的使用

    本文主要介紹了Pandas條件篩選與組合篩選的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • python datetime 和時間戳互相轉換問題

    python datetime 和時間戳互相轉換問題

    time和datetime都是Python中的內置模塊(不需要安裝,直接可以使用),都可以對時間進行獲取,對時間格式進行轉換,如時間戳和時間字符串的相互轉換,本文先給大家介紹python datetime 和時間戳互轉問題,感興趣的朋友一起看看吧
    2022-11-11
  • Python如何將兩個三維模型(obj)合成一個三維模型(obj)

    Python如何將兩個三維模型(obj)合成一個三維模型(obj)

    這篇文章主要介紹了Python如何將兩個三維模型(obj)合成一個三維模型(obj)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python中的plt.cm.Paired用法說明

    python中的plt.cm.Paired用法說明

    這篇文章主要介紹了python中plt.cm.Paired的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python并發(fā)爬蟲常用實現(xiàn)方法解析

    Python并發(fā)爬蟲常用實現(xiàn)方法解析

    這篇文章主要介紹了Python并發(fā)爬蟲常用實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 容易被忽略的Python內置類型

    容易被忽略的Python內置類型

    這篇文章主要介紹了容易被忽略的Python內置類型,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python內置方法實現(xiàn)字符串的秘鑰加解密(推薦)

    Python內置方法實現(xiàn)字符串的秘鑰加解密(推薦)

    在Python中實現(xiàn)AES算法需要借助的第三方庫Crypto,其在各個操作系統(tǒng)上的安裝方法有些許復雜,所以對于簡單的使用有點殺雞用牛刀的意思。這篇文章主要介紹了利用Python內置方法實現(xiàn)字符串的秘鑰加解密,需要的朋友可以參考下
    2019-12-12
  • python看某個模塊的版本方法

    python看某個模塊的版本方法

    今天小編就為大家分享一篇python看某個模塊的版本方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python 中的判斷語句,循環(huán)語句,函數

    Python 中的判斷語句,循環(huán)語句,函數

    這篇文章主要介紹了Python 中的判斷語句,循環(huán)語句,函數,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • python中os庫的函數使用

    python中os庫的函數使用

    這篇文章主要介紹了python中os庫的使用,本篇文章記錄下python中os庫的一些函數使用,對python?os庫使用感興趣的朋友跟隨小編一起看看吧
    2022-10-10

最新評論

阿坝县| 读书| 崇左市| 建湖县| 白城市| 密山市| 花莲县| 海丰县| 文化| 临城县| 忻州市| 利津县| 调兵山市| 甘泉县| 清河县| 屏南县| 秭归县| 安阳县| 芦溪县| 上蔡县| 石林| 辽宁省| 临猗县| 托克托县| 灵石县| 清丰县| 龙海市| 宁化县| 二连浩特市| 江达县| 靖边县| 天长市| 广昌县| 崇信县| 灵璧县| 津市市| 九龙城区| 鸡西市| 公安县| 仁怀市| 平阳县|