欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas篩選數(shù)值列和非數(shù)值列方式

 更新時間:2024年02月22日 08:38:18   作者:Kevin Davis  
這篇文章主要介紹了pandas篩選數(shù)值列和非數(shù)值列方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

pandas篩選數(shù)值列和非數(shù)值列

篩選數(shù)值類型的列

numeric_columns = df.select_dtypes(include=['number']).columns

df為dataframe類型的數(shù)據(jù)。

篩選非數(shù)值類型的列

non_numeric_columns = df.select_dtypes(exclude=['number']).columns.to_list()

含數(shù)值列就用include,不要數(shù)值列就用exclude。

Pandas常見篩選數(shù)據(jù)的五種方法其一邏輯篩選

Pandas的數(shù)據(jù)操作中,最基本的就是操作的篩選了,但是對新學員來說的這又是一個難點,因為方法比較多,不容易記。聊聊pandas中的一些常用的數(shù)據(jù)篩選操作。 

邏輯篩選數(shù)據(jù)

切片([ ]),loc,iloc,這三種都是支持邏輯表達式的,選其中一種比較常用的,邏輯運算符 與或非(& | ~)any,all

展示使用的數(shù)據(jù)結(jié)構(gòu)

import pandas as pd
PATH = '/tmp/MSD0921.xlsx'
dataframe = pd.read_excel(PATH,engine='openpyxl', nrows=50)
SD1SD2SD3SD4SD5SD6SD7SD8
047212676
155555555
217111666
366322222
444444444
...........................
25815211776
25917742171
26013545556
26113555532
26217777777

1、篩選出某一列大于某一個數(shù)的所有數(shù)據(jù),例如:SD1>=7

"""篩選出SD1列中大于等于7的數(shù)據(jù)"""
dataframe[dataframe['SD1'] >= 7]

2、篩選出某一列大于或者小于另一列的輸有數(shù)據(jù),例如:SD1 < SD2

"""篩選出SD1列小于SD2列所有數(shù)據(jù)"""
dataframe.loc[dataframe['SD1'] < dataframe['SD2']]

3、篩選出某些列的值大于或小于某些值的所有數(shù)據(jù),例如:SD1 >6并且SD1<3,使用 &

"""篩選出SD1大于6,并且SD2小于3的所有數(shù)據(jù)"""
dataframe.loc[(dataframe['SD1'] > 6) & ( dataframe['SD2'] < 3)]

 4、篩選出某些列的值大于或小于某些值的所有數(shù)據(jù),例如:SD1 >6或者SD1<3,使用 |

"""篩選出SD1小于6,或者SD2小于3的所有數(shù)據(jù),并集"""
dataframe.loc[(dataframe['SD1'] > 6) | ( dataframe['SD2'] < 3)]

注意:需要注意的是在進行或(|)、與(&)、非(~)運算時,各個獨立邏輯表達式需要用括號括起來

除了上邊的與或之外,pandas還提供了 all,any,對邏輯計算后的布爾值在進行判斷,所有都為True,all才返回True,反之亦然,any滿足其中之一即可。all,any可傳參數(shù)axis,1為行方向,0為列方向。利用此方法可對整體數(shù)據(jù)邏輯判斷。

5、篩選出某些列的值同時大于或同時小于某值的所有數(shù)據(jù),例如SD1>6 SD2>6

"""篩選出SD1, SD2同時大于6的所有數(shù)據(jù)"""
dataframe[(dataframe.loc[:,['SD1', 'SD2']] > 6).all(1)]

 

邏輯解讀: dataframe.loc[:,['SD1', 'SD2']] > 6,這個邏輯計算的是SD1,SD2同時大于6返回的布爾值,逗號前的冒號表示所有行,返回的是False或者True的一個dataframe數(shù)據(jù),整體在進行.all(1),操作返回的是SD1,SD2都為True的為True,否者為False所有行數(shù)。在使用切片 [ ],進行取數(shù)據(jù)。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用python爬取斗魚app中照片方法實例

    利用python爬取斗魚app中照片方法實例

    最近在學習python,通過實踐是學習的一個好辦法,下面這篇文章就來給大家介紹了關(guān)于利用python爬取斗魚app中照片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來一起看看吧。
    2017-12-12
  • 在django中圖片上傳的格式校驗及大小方法

    在django中圖片上傳的格式校驗及大小方法

    今天小編就為大家分享一篇在django中圖片上傳的格式校驗及大小方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python群發(fā)郵件實例代碼

    Python群發(fā)郵件實例代碼

    今天試了試Python發(fā)郵件,突然想到能不能群發(fā)郵件呢?群發(fā)郵件是smtplib的一個bug,不過最終還是解決了
    2014-01-01
  • python如何建立全零數(shù)組

    python如何建立全零數(shù)組

    在本篇內(nèi)容里小編給大家分享了關(guān)于python建立全零數(shù)組的方法,需要的朋友們跟著學習下吧。
    2020-07-07
  • 淺談Python中的模塊

    淺談Python中的模塊

    這篇文章主要介紹了Python中的模塊相關(guān)知識,文中代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • keras做CNN的訓(xùn)練誤差loss的下降操作

    keras做CNN的訓(xùn)練誤差loss的下降操作

    這篇文章主要介紹了keras做CNN的訓(xùn)練誤差loss的下降操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • openstack中的rpc遠程調(diào)用的方法

    openstack中的rpc遠程調(diào)用的方法

    今天通過本文給大家分享openstack中的rpc遠程調(diào)用的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • 在Python的列表中利用remove()方法刪除元素的教程

    在Python的列表中利用remove()方法刪除元素的教程

    這篇文章主要介紹了在Python的列表中利用remove()方法刪除元素的教程,是Python入門中的基礎(chǔ)知識,注意其和pop()方法的區(qū)別,需要的朋友可以參考下
    2015-05-05
  • python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧裝飾器信號與槽詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧裝飾器信號與槽詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧裝飾器信號與槽詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03
  • Python深入淺出分析enum枚舉類

    Python深入淺出分析enum枚舉類

    在python中枚舉是一種類(Enum,IntEnum),存放在enum模塊中。枚舉類型可以給一組標簽賦予一組特定的值,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論