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

pandas?實(shí)現(xiàn)?in?和?not?in?的用法及使用心得

 更新時(shí)間:2023年01月11日 14:35:32   作者:Ch3n  
pandas按條件篩選數(shù)據(jù)時(shí),除了使用query()方法,還可以使用isin和對(duì)isin取反進(jìn)行條件篩選,今天通過本文給大家介紹pandas?實(shí)現(xiàn)?in?和?not?in?的用法及使用心得,感興趣的朋友跟隨小編一起看看吧

pandas in 和 not in 的用法

經(jīng)常在處理數(shù)據(jù)中從一個(gè)總數(shù)據(jù)中清洗出數(shù)據(jù), 但是有時(shí)候需要把沒有處理的數(shù)據(jù)也統(tǒng)計(jì)出來.

這時(shí)候就需要使用:

pandas.DataFrame.isin

DataFrame中的每個(gè)元素是否都包含在值中

pandas文檔位置

例子:

如何實(shí)現(xiàn)SQL的等價(jià)物IN和NOT IN?
我有一個(gè)包含所需值的列表。下面是一個(gè)場(chǎng)景:
df = pd.DataFrame({'countries':['US','UK','Germany','China']})
countries = ['UK','China']
 
# pseudo-code:
df[df['countries'] not in countries]

之前的做法是這樣:

df = pd.DataFrame({'countries':['US','UK','Germany','China']})
countries = pd.DataFrame({'countries':['UK','China'], 'matched':True})
 
# IN
df.merge(countries,how='inner',on='countries')
 
# NOT IN
not_in = df.merge(countries,how='left',on='countries')
not_in = not_in[pd.isnull(not_in['matched'])]

但上面這樣做覺得很不好, 也翻了文檔才找到比較好解決方式.

# IN
something.isin(somewhere)
 
# NOT IN
~something.isin(somewhere)

例子:

>>> df
  countries
0        US
1        UK
2   Germany
3     China
>>> countries
['UK', 'China']
>>> df.countries.isin(countries)
0    False
1     True
2    False
3     True
Name: countries, dtype: bool
>>> df[df.countries.isin(countries)]
  countries
1        UK
3     China
>>> df[~df.countries.isin(countries)]
  countries
0        US
2   Germany

ps:pandas實(shí)現(xiàn)in和 not in

pandas中經(jīng)常會(huì)需要對(duì)某列做一些篩選,比如篩選某列里的不包含某些值的行,類似sql里的in和not in功能,那么怎么實(shí)現(xiàn)呢。

import pandas as pd
columns = ['name','country']
index = [1,2,3,4]
row1 = ['a','China']
row2 = ['b','UK']
row3 = ['c','USA']
row4 = ['d','HK']

df = pd.DataFrame([row1,row2,row3,row4],
                   index=index,
                   columns=columns)
df

chinese = ['China','HK']

那么想查看數(shù)據(jù)中是chines的,

df[df.country.isin(chinese)]

查看數(shù)據(jù)中不是chines的,

到此這篇關(guān)于pandas 實(shí)現(xiàn) in 和 not in 的用法及心得的文章就介紹到這了,更多相關(guān)pandas in 和 not in 的用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Python算法之求n個(gè)節(jié)點(diǎn)不同二叉樹個(gè)數(shù)

    Python算法之求n個(gè)節(jié)點(diǎn)不同二叉樹個(gè)數(shù)

    本文先向大家分享了建立二叉樹的簡(jiǎn)單代碼,其次介紹了Python計(jì)算n個(gè)節(jié)點(diǎn)不同二叉樹個(gè)數(shù)的問題及實(shí)現(xiàn)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python 實(shí)現(xiàn)簡(jiǎn)單的電話本功能

    Python 實(shí)現(xiàn)簡(jiǎn)單的電話本功能

    這篇文章主要介紹了Python 實(shí)現(xiàn)簡(jiǎn)單的電話本功能的相關(guān)資料,包括添加聯(lián)系人信息,查找姓名顯示聯(lián)系人,存儲(chǔ)聯(lián)系人到 TXT 文檔等內(nèi)容,十分的細(xì)致,有需要的小伙伴可以參考下
    2015-08-08
  • Python使用Pandas處理.xlsx文件的詳細(xì)教程

    Python使用Pandas處理.xlsx文件的詳細(xì)教程

    這篇文章主要介紹了如何使用Pandas庫處理.xlsx文件,包括環(huán)境配置、讀取、寫入、數(shù)據(jù)操作和高級(jí)操作,Pandas提供了豐富的功能,使得數(shù)據(jù)處理變得簡(jiǎn)單高效,需要的朋友可以參考下
    2025-02-02
  • 在Django的視圖中使用form對(duì)象的方法

    在Django的視圖中使用form對(duì)象的方法

    這篇文章主要介紹了在Django的視圖中使用form對(duì)象的方法,Django是Python豐富多彩的開發(fā)框架中最具有人氣的一個(gè),需要的朋友可以參考下
    2015-07-07
  • Python 中 and, or, &, |, ^ 的使用小結(jié)

    Python 中 and, or, &, |, ^ 

    這篇文章主要介紹了Python 中 and, or, &, |, ^ 的使用小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • pd.DataFrame中的幾種索引變換的實(shí)現(xiàn)

    pd.DataFrame中的幾種索引變換的實(shí)現(xiàn)

    本文主要介紹了pd.DataFrame中的幾種索引變換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Pytorch框架之one_hot編碼函數(shù)解讀

    Pytorch框架之one_hot編碼函數(shù)解讀

    這篇文章主要介紹了Pytorch框架之one_hot編碼函數(shù)解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python 異常處理的實(shí)例詳解

    Python 異常處理的實(shí)例詳解

    這篇文章主要介紹了Python 異常處理的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家掌握Python 異常的知識(shí),需要的朋友可以參考下
    2017-09-09
  • 分析Python編程時(shí)利用wxPython來支持多線程的方法

    分析Python編程時(shí)利用wxPython來支持多線程的方法

    這篇文章主要介紹了Python編程時(shí)利用wxPython來支持多線程的方法,本文主要以開發(fā)GUI程序時(shí)做線程通訊作為一個(gè)示例來講解,需要的朋友可以參考下
    2015-04-04
  • 如何將python的數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫中

    如何將python的數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫中

    在很多數(shù)據(jù)處理項(xiàng)目中,將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中是非常常見的操作,下面這篇文章主要給大家介紹了關(guān)于如何將python的數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫中的相關(guān)資料,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

珠海市| 内黄县| 开阳县| 娄底市| 通榆县| 云霄县| 文水县| 阜新| 延庆县| 云阳县| 重庆市| 隆德县| 米泉市| 山阳县| 深泽县| 巴林右旗| 嵊州市| 柏乡县| 镇雄县| 岚皋县| 从化市| 永济市| 施甸县| 华阴市| 满洲里市| 新巴尔虎右旗| 怀集县| 资溪县| 四子王旗| 武定县| 嘉祥县| 青海省| 疏附县| 峨眉山市| 宝鸡市| 德格县| 潼关县| 电白县| 平顺县| 永吉县| 华蓥市|