python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)
創(chuàng)建一個DataFrame
data = {'name':['張三', '李四', '王五', '趙六'],'age':[20, 21, 22, 23], 'gender': [0, 1, 1, 1], 'stature': [165, 189, 178, 160], 'year': [2000, 2002, 2003, 1993]} df = pd.DataFrame(data) print (df)
運行結(jié)果如下:
name age gender stature year
0 張三 20 0 165 2000
1 李四 21 1 189 2002
2 王五 22 1 178 2003
3 趙六 23 1 160 1993
一、 使用loc方法讀取數(shù)據(jù)
loc
:按照標(biāo)簽值(列明和行索引取值)來訪問,支持單值訪問或切片查詢,還可以指定返回列變量
1.1 讀取某行某列的值
# 1. 讀取第二行,第二行的名稱是"1" df1= df.loc[1] ''' name 李四 age 21 gender 1 stature 189 year 2002 Name: 1, dtype: object ''' # 2. 讀取第二列,第二列的列名是 age df2 = df.loc[ : ,"age"] ''' 0 20 1 21 2 22 3 23 Name: age, dtype: int64 ''' # 3. 同時讀取某個值,讀取行號為2,列名為name的值 df3 = df.loc[2, 'name'] # '王五'
1.2 讀取某個區(qū)域
# 讀取第1行到第2行,age列到 stature列這個區(qū)域內(nèi)的值 df4 = df.loc[ 1:2, "age":"stature"] df4
1.3 按照條件篩選
單條件篩選
# 單個條件篩選:讀取年齡大于20的人 df5 = df.loc[ df.age > 20]
多條件篩選
# 多個條件篩選:讀取年齡大于20的人并且stature大于180的人 df5 = df.loc[(df.age > 20) & (df.stature> 180)] df5
條件+切片
# 讀取年齡大于20的人,且只顯示name和stature df5 = df.loc[ df.age > 20, ['name', 'stature']] df5
二. 使用iloc方法讀取數(shù)據(jù)
iloc
:通過行索引和列索引位置(數(shù)字索引)來訪問,支持單值訪問或切片查詢
2.1 讀取某行某列的值
# 1. 讀取第二行的值,第一行從0開始 df1= df.iloc[1] ''' name 李四 age 21 gender 1 stature 189 year 2002 Name: 1, dtype: object ''' # 2. 讀取第二列,第一列從0開始 df2 = df.iloc[ : , 1] ''' 0 20 1 21 2 22 3 23 Name: age, dtype: int64 ''' # 3. 同時讀取某個值,讀取第3行,第1列的值。第一列從0開始 df3 = df.iloc[2, 0] # '王五'
2.2 讀取某個區(qū)域的數(shù)據(jù)
# 讀取第2、3行,第3、4列 df1 = df.iloc[1:3, 2:4] df1
總結(jié)
到此這篇關(guān)于python pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)的文章就介紹到這了,更多相關(guān)pandas loc和iloc讀取行列數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django rest framework實現(xiàn)分頁的示例
這篇文章主要介紹了Django rest framework實現(xiàn)分頁的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Python實現(xiàn)計算AUC的三種方式總結(jié)
AUC(Area?under?curve)是機器學(xué)習(xí)常用的二分類評測手段,直接含義是ROC曲線下的面積。本文總結(jié)了Python語言實現(xiàn)計算AUC的三種方式,感興趣的可以學(xué)習(xí)一下2022-07-07由Python運算π的值深入Python中科學(xué)計算的實現(xiàn)
這篇文章主要介紹了由Python運算π的值深入Python中科學(xué)計算的實現(xiàn),由簡單的計算發(fā)散出各種算法的講解,需要的朋友可以參考下2015-04-04BP神經(jīng)網(wǎng)絡(luò)原理及Python實現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了BP神經(jīng)網(wǎng)絡(luò)原理,以及Python實現(xiàn)BP神經(jīng)網(wǎng)絡(luò),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Python中conda虛擬環(huán)境創(chuàng)建及使用小結(jié)
本文主要介紹了Python中conda虛擬環(huán)境創(chuàng)建及使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03python操作ssh實現(xiàn)服務(wù)器日志下載的方法
這篇文章主要介紹了python操作ssh實現(xiàn)服務(wù)器日志下載的方法,涉及Python建立ssh連接并下載服務(wù)器日志的相關(guān)技巧,需要的朋友可以參考下2015-06-06python改變?nèi)罩?logging)存放位置的示例
示例主要解決的問題是通過傳入日志文件參數(shù)的方式來改變?nèi)罩镜拇娣盼恢?需要的朋友可以參考下2014-03-03