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