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

pandas數據處理基礎之篩選指定行或者指定列的數據

 更新時間:2018年05月03日 09:39:01   作者:gangandi  
這篇文章主要介紹了pandas數據處理基礎之篩選指定行或者指定列的數據的相關資料,需要的朋友可以參考下

pandas主要的兩個數據結構是:series(相當于一行或一列數據機構)和DataFrame(相當于多行多列的一個表格數據機構)。

本文為了方便理解會與excel或者sql操作行或列來進行聯想類比

1.重新索引:reindex和ix

上一篇中介紹過數據讀取后默認的行索引是0,1,2,3...這樣的順序號。列索引相當于字段名(即第一行數據),這里重新索引意思就是可以將默認的索引重新修改成自己想要的樣子。

1.1 Series

比方說:data=Series([4,5,6],index=['a','b','c']),行索引為a,b,c。

我們用data.reindex(['a','c','d','e'])修改索引后則輸出:

可以理解成我們用reindex設了索引后,根據索引去原來data里面匹配對應的值,沒匹配上的就是NaN。

1.2 DataFrame

(1)行索引修改:DataFrame行索引同Series

(2)列索引修改:列索引用reindex(columns=['m1','m2','m3']),用參數columns來指定對列索引進行修改。修改邏輯類似行索引,也是相當于用新列索引去匹配原來的數據,沒匹配上的置NaN

例:

(3)同時對行和列索引進行修改可以用

2.丟棄指定軸上的列(通俗的說法就是刪除行或者列):drop

通過索引進行選擇刪除哪一行或者哪一列

data.drop(['a','c']) 相當于delete table a where xid='a' or xid='c'

data.drop('m1',axis=1)相當于delete table a where yid='m1'

3.選取和過濾(通俗的說就是sql中按照條件篩選查詢)

python中因為有行列索引,在做數據的篩選會比較方便

3.1 Series

(1)按照行索引進行選擇如

obj['b']相當于select * from tb where xid='b'obj['b','a','c']相當于select * from tb where xid in ('a','b','c'),且結果按照b ,a ,c 的順序排列后進行展示,這是與sql的區(qū)別obj[0:1]和obj['a':'b']的區(qū)別如下:

#前者是不包含末端,后者是包含了末端

(2)按照值的大小進行篩選obj[obj>-0.6]相當于在obj數據中找出值比-0.6大的記錄進行展示

3.2 DataFrame

(1)選擇單行用ix或者xs:

如篩選索引為b的那條行記錄用以下三種方式

(2)選擇多行:

篩選索引為a,b的兩條行記錄的方式

#以上不能直接寫成data[['a','b']]

data[0:2]表示從第一行到第二行的記錄。第一行默認從0開始數,不包含末端的2。

(3)選擇單列

篩選m1列的所有行記錄數據

(4)選擇多列

篩選m1,m3兩個列,所有行記錄的數據

ix[:,['m1','m2']]前面的:表示所有的行都篩選進來。

(5)根據值的大小條件篩選行或者列

如篩選出某一列值大于4的所有記錄相當于select * from tb where 列名>4

(6)如果篩選某列值大于4的所有記錄,且只需展示部分列的情況時

行用條件進行篩選,列用[0,2]篩選第一列和第三列的數據

總結

以上所述是小編給大家介紹的pandas數據處理基礎之篩選指定行或者指定列的數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Pycharm 安裝 idea VIM插件的圖文教程詳解

    Pycharm 安裝 idea VIM插件的圖文教程詳解

    這篇文章主要介紹了Pycharm 安裝 idea VIM的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 在MAC上搭建python數據分析開發(fā)環(huán)境

    在MAC上搭建python數據分析開發(fā)環(huán)境

    這篇文章主要介紹了在MAC上搭建python數據分析開發(fā)環(huán)境的相關資料,需要的朋友可以參考下
    2016-01-01
  • Django文件上傳與下載(FileFlid)

    Django文件上傳與下載(FileFlid)

    這篇文章主要為大家詳細介紹了Django1.4文件上傳與下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python的Django框架中消息通知的計數器實現教程

    Python的Django框架中消息通知的計數器實現教程

    通知的計數器非常有用,新通知時+1和讀過通知后的-1是最基本的功能,這里我們就來看一下Python的Django框架中消息通知的計數器實現教程
    2016-06-06
  • Python使用pyyaml模塊處理yaml數據

    Python使用pyyaml模塊處理yaml數據

    這篇文章主要介紹了Python使用pyyaml模塊處理yaml數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python3中datetime庫,time庫以及pandas中的時間函數區(qū)別與詳解

    python3中datetime庫,time庫以及pandas中的時間函數區(qū)別與詳解

    這篇文章主要介紹了python3中datetime庫,time庫以及pandas中的時間函數區(qū)別與詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python生成隨機紅包的實例寫法

    python生成隨機紅包的實例寫法

    在本篇文章里小編給大家整理的是關于python生成隨機紅包的實例寫法以及相關知識點,有需要的朋友們可以學習下。
    2019-09-09
  • Python實現甘特圖繪制的示例詳解

    Python實現甘特圖繪制的示例詳解

    相信在平常實際工作當中,需要對整體的項目做一個梳理,這時如果有一個網頁應用能夠對整體項目有一個可視化頁面的展示,是不是會對你的實際工作有所幫助呢?今天小編就通過Python+Streamlit框架來繪制甘特圖并制作可視化大屏,需要的可以參考一下
    2023-04-04
  • 和孩子一起學習python之變量命名規(guī)則

    和孩子一起學習python之變量命名規(guī)則

    這篇文章我們給大家總結了關于兒童學習python中的變量命名規(guī)則相關知識點內容,有興趣的朋友跟著參考學習下。
    2018-05-05
  • python opencv 圖像拼接的實現方法

    python opencv 圖像拼接的實現方法

    高級圖像拼接也叫作基于特征匹配的圖像拼接,拼接時消去兩幅圖像相同的部分,實現拼接合成全景圖。這篇文章主要介紹了python opencv 圖像拼接,需要的朋友可以參考下
    2019-06-06

最新評論