pandas中.loc和.iloc以及.at和.iat的區(qū)別說(shuō)明
顯示索引和隱式索引
import pandas as pd df = pd.DataFrame({'姓名':['張三','李四','王五'],'成績(jī)':[85,59,76]})
傳入冒號(hào)‘:',表示所有行或者列
顯示索引:.loc,第一個(gè)參數(shù)為 index切片,第二個(gè)為 columns列名
df.loc[2] #index為2的記錄,這里是王五的成績(jī)。 df.loc[:,'姓名'] #第一個(gè)參數(shù)為冒號(hào),表示所有行,這里是篩選姓名這列記錄。
隱式索引:.iloc(integer_location), 只能傳入整數(shù)。
df.iloc[:2,:] #張三和李四的成績(jī),跟列表切片一樣,冒號(hào)左閉右開(kāi)。 df.iloc[:,'成績(jī)'] #輸入中文,這里就報(bào)錯(cuò)了,只能使用整數(shù)。
也可以使用at定位到某個(gè)元素
語(yǔ)法規(guī)則:df.at[index,columns]
df.at[1,'成績(jī)'] #使用索引標(biāo)簽,李四的成績(jī) df.iat[1,1] #類(lèi)似于iloc使用隱式索引訪問(wèn)某個(gè)元素
補(bǔ)充:pandas快速定位某一列中存在某值的所有行,loc, at, ==對(duì)比
如下所示:
goodDiskName2016
from datetime import datetime from time import time
直接方括號(hào)定位相等的列
start = time() for disk in goodDiskName2016[:100]: ____ST4000DM000_2016_good_feature27[ST4000DM000_2016_good_feature27.serial_number==disk][features27[0]] time()-start
消耗時(shí)間
82.93997383117676
直接loc定位相等的
start = time() for disk in goodDiskName2016[:100]: ____ST4000DM000_2016_good_feature27.loc[ST4000DM000_2016_good_feature27.serial_number==disk][features27[0]] time()-start
消耗時(shí)間:
82.4887466430664
先將這一列設(shè)置為index,然后通過(guò)loc查找
b = ST4000DM000_2016_good_feature27.set_index('serial_number')
start = time() for disk in goodDiskName2016[:100]: b.loc[disk][features27[0]] time()-start
消耗時(shí)間:
25.706212759017944
設(shè)置為index后用at定位
start = time() for disk in goodDiskName2016[:100]: b.at[disk,features27[0]] time()-start
消耗時(shí)間:
25.67607021331787
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
- Python pandas中的iloc使用小結(jié)
- Pandas中的loc與iloc區(qū)別與用法小結(jié)
- pandas loc與iloc用法及區(qū)別
- python中pandas庫(kù)的iloc函數(shù)用法解析
- 一文秒懂pandas中iloc()函數(shù)
- Pandas庫(kù)中iloc[]函數(shù)的使用方法
- pandas loc iloc ix用法詳細(xì)分析
- 利用Pandas讀取某列某行數(shù)據(jù)之loc和iloc用法總結(jié)
- Python Pandas數(shù)據(jù)分析之iloc和loc的用法詳解
- python pandas中索引函數(shù)loc和iloc的區(qū)別分析
- pandas中iloc函數(shù)的具體實(shí)現(xiàn)
相關(guān)文章
python利用beautifulSoup實(shí)現(xiàn)爬蟲(chóng)
這篇文章主要介紹了python利用beautifulSoup實(shí)現(xiàn)爬蟲(chóng),需要的朋友可以參考下2014-09-09使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式
這篇文章主要介紹了使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06python簡(jiǎn)單實(shí)現(xiàn)圖片文字分割
這篇文章主要為大家詳細(xì)介紹了python簡(jiǎn)單實(shí)現(xiàn)圖片文字分割,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09Python?如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率
這篇文章主要分享一個(gè)python代碼,可以將多個(gè)視頻中的音頻轉(zhuǎn)化為相同采樣率的視頻,具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2021-11-11Python基于socket實(shí)現(xiàn)TCP/IP客戶(hù)和服務(wù)器通信
本主要介紹了Python socket網(wǎng)絡(luò)編程TCP/IP服務(wù)器與客戶(hù)端通信的相關(guān)資料,這里對(duì)Scoket 進(jìn)行詳解并創(chuàng)建TCP服務(wù)器及TCP 客戶(hù)端實(shí)例代碼,需要的朋友可以參考下2021-06-06python使用mysqldb連接數(shù)據(jù)庫(kù)操作方法示例詳解
這篇文章主要介紹了python mysqldb使用方法,大家參考使用2013-12-12python中in和is的區(qū)別點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python中in和is的區(qū)別點(diǎn)總結(jié),有興趣的朋友可以跟著學(xué)習(xí)下。2021-05-05