詳解pandas df.iloc[]的典型用法
與df.loc[] 根據(jù)行標(biāo)或者列標(biāo)獲取數(shù)據(jù)不同的是df.iloc[]則根據(jù)數(shù)據(jù)的坐標(biāo)(position)獲取,如下圖紅色數(shù)字所標(biāo)識:

iloc[] 同樣接受兩個參數(shù),分別代表行坐標(biāo),列坐標(biāo)??梢越邮艿膮?shù)
類型為數(shù)字,數(shù)字類型的列表以及切片
下面舉例說明:
? ? ?name ?score grade id ? ? ? ? ? ? ? ? ? ? a ? ? bog ? ? 45 ? ? A c ? jiken ? ? 67 ? ? B d ? ? bob ? ? 23 ? ? A b ? jiken ? ? 34 ? ? B f ? ?lucy ? ? 98 ? ? A e ? ?tidy ? ? 75 ? ? B # 獲取坐標(biāo)為(0, 0)的數(shù)據(jù) >>> df.iloc[0, 0] 'bog' # 獲取0行所有數(shù)據(jù),列坐標(biāo)參數(shù)為空,默認(rèn)獲取整行 >>> df.iloc[0] name ? ? bog score ? ? 45 grade ? ? ?A Name: a, dtype: object # 獲取指定行列的數(shù)據(jù) >>> df.iloc[[0,1], [0, 1]] ? ? ?name ?score id ? ? ? ? ? ? ? a ? ? bog ? ? 45 c ? jiken ? ? 67 # 將所有行列倒序排列 >>> df.iloc[::-1, ::-1] ? ?grade ?score ? name id ? ? ? ? ? ? ? ? ? ? e ? ? ?B ? ? 75 ? tidy f ? ? ?A ? ? 98 ? lucy b ? ? ?B ? ? 34 ?jiken d ? ? ?A ? ? 23 ? ?bob c ? ? ?B ? ? 67 ?jiken a ? ? ?A ? ? 45 ? ?bog
到此這篇關(guān)于詳解pandas df.iloc[]的典型用法的文章就介紹到這了,更多相關(guān)pandas df.iloc[]用法 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中WebService客戶端接口調(diào)用及身份驗(yàn)證的問題
這篇文章主要介紹了Python中WebService客戶端接口調(diào)用及身份驗(yàn)證的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
Python中比較大小的幾種方法實(shí)例總結(jié)
在Python編程中經(jīng)常需要比較兩個數(shù)的值,并根據(jù)大小關(guān)系進(jìn)行賦值操作,下面這篇文章主要給大家介紹了關(guān)于Python中比較大小的幾種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
對Python Class之間函數(shù)的調(diào)用關(guān)系詳解
今天小編就為大家分享一篇對Python Class之間函數(shù)的調(diào)用關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Pycharm遠(yuǎn)程調(diào)試和MySQL數(shù)據(jù)庫授權(quán)問題
這篇文章主要介紹了Pycharm遠(yuǎn)程調(diào)試和MySQL數(shù)據(jù)庫授權(quán)問題,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)或工作有所幫助2022-03-03
研究Python的ORM框架中的SQLAlchemy庫的映射關(guān)系
這篇文章主要介紹了研究Python的ORM框架中的SQLAlchemy庫的映射關(guān)系,SQLAlchemy庫是一個常見的Python中操作數(shù)據(jù)庫的工具,需要的朋友可以參考下2015-04-04
Python安裝jupyter notebook報pywinpty缺少Rust和Cargo問題
文章介紹了在安裝pip install jupyter時遇到的錯誤,并分析了原因,錯誤是由于缺少Rust和Cargo編譯擴(kuò)展,作者通過訪問rustup.rs下載并安裝Rust,并確保將Rust添加到系統(tǒng)路徑中,重啟電腦后成功解決了問題2025-02-02

