国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 15:15:35
字體:
來源:轉載
供稿:網友

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'])修改索引后則輸出:

pandas,數據處理,篩選

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

1.2 DataFrame

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

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

例:

pandas,數據處理,篩選

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

pandas,數據處理,篩選

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)按照行索引進行選擇如

pandas,數據處理,篩選

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的區別obj[0:1]和obj['a':'b']的區別如下:

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

pandas,數據處理,篩選

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

pandas,數據處理,篩選

3.2 DataFrame

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

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

pandas,數據處理,篩選

(2)選擇多行:

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

pandas,數據處理,篩選

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

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

(3)選擇單列

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

pandas,數據處理,篩選

(4)選擇多列

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

pandas,數據處理,篩選

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

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

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

pandas,數據處理,篩選

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

pandas,數據處理,篩選

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

總結

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枞阳县| 城固县| 罗源县| 靖江市| 治县。| 汨罗市| 鄢陵县| 安新县| 洛阳市| 武平县| 兴安县| 金坛市| 湖北省| 苏尼特左旗| 嘉定区| 榆中县| 环江| 和静县| 运城市| 信阳市| 宁晋县| 天峨县| 尼勒克县| 浮山县| 吉安市| 武鸣县| 台中县| 行唐县| 二连浩特市| 渝中区| 云林县| 独山县| 呼图壁县| 华宁县| 临沭县| 札达县| 苍溪县| 阿鲁科尔沁旗| 思南县| 贵德县| 林芝县|