Python?Pandas中l(wèi)oc和iloc函數(shù)的基本用法示例
1 loc和iloc的含義
loc表示location的意思;iloc中的loc意思相同,前面的i表示integer,所以它只接受整數(shù)作為參數(shù)。
2 用法
import pandas as pd
import numpy as np
# np.random.randn(5, 2)表示返回5x2的矩陣,index表示行的編號(hào),columns表示列的編號(hào)
df = pd.DataFrame(np.random.randn(5, 2), index=range(0, 5, 1), columns=list('AB'))
print(df)
打印df的結(jié)果:

2.1 loc函數(shù)的用法
loc表示通過標(biāo)簽取數(shù)據(jù),標(biāo)簽就是上面的‘0’-‘4’和‘A’-‘B’。
print(df.loc[0])

print(df.loc[0, :])

print(df.loc[0:2, 'A'])

2.2 iloc函數(shù)的用法
iloc函數(shù)表示通過位置取數(shù)據(jù),即第m行,第n列數(shù)據(jù),只接受整型參數(shù)。記住:0:2為“包左不包右”,即取0, 1。
print(df.iloc[0, :])

print(df.iloc[:, 0])

print(df.iloc[0:2, :])

補(bǔ)充:Pandas中l(wèi)oc和iloc函數(shù)實(shí)例
利用loc、iloc提取行數(shù)據(jù)
import numpy as np
import pandas as pd
#創(chuàng)建一個(gè)Dataframe
data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))
In[1]: data
Out[1]:
A B C D
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15
#取索引為'a'的行
In[2]: data.loc['a']
Out[2]:
A 0
B 1
C 2
D 3
#取第一行數(shù)據(jù),索引為'a'的行就是第一行,所以結(jié)果相同
In[3]: data.iloc[0]
Out[3]:
A 0
B 1
C 2
D 3
loc函數(shù):通過行索引 “Index” 中的具體值來取行數(shù)據(jù)(如取"Index"為"A"的行)
iloc函數(shù):通過行號(hào)來取行數(shù)據(jù)(如取第二行的數(shù)據(jù))
利用loc、iloc提取列數(shù)據(jù)
In[4]:data.loc[:,['A']] #取'A'列所有行,多取幾列格式為 data.loc[:,['A','B']]
Out[4]:
A
a 0
b 4
c 8
d 12
In[5]:data.iloc[:,[0]] #取第0列所有行,多取幾列格式為 data.iloc[:,[0,1]]
Out[5]:
A
a 0
b 4
c 8
d 12
總結(jié)
到此這篇關(guān)于Python Pandas中l(wèi)oc和iloc函數(shù)的基本用法的文章就介紹到這了,更多相關(guān)Pandas loc和iloc函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python Pandas數(shù)據(jù)分析之iloc和loc的用法詳解
- 詳談Pandas中iloc和loc以及ix的區(qū)別
- 聊聊Python pandas 中l(wèi)oc函數(shù)的使用,及跟iloc的區(qū)別說明
- python選取特定列 pandas iloc,loc,icol的使用詳解(列切片及行切片)
- 一文秒懂pandas中iloc()函數(shù)
- 利用Pandas讀取某列某行數(shù)據(jù)之loc和iloc用法總結(jié)
- Pandas中的loc與iloc區(qū)別與用法小結(jié)
- 對(duì)pandas中iloc,loc取數(shù)據(jù)差別及按條件取值的方法詳解
- python中pandas庫(kù)的iloc函數(shù)用法解析
- Pandas索引器 loc 和 iloc 比較及代碼示例
相關(guān)文章
PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法
這篇文章主要介紹了PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-06-06
Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù)
本文主要介紹了Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--random模塊
這篇文章主要給大家介紹了關(guān)于Python中random模塊常用方法的使用教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08
Python實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之雙端隊(duì)列詳解
這篇文章主要介紹了Python實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之雙端隊(duì)列,詳細(xì)講述了雙端隊(duì)列的概念、功能、定義及Python實(shí)現(xiàn)與使用雙端隊(duì)列的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
Python中隨機(jī)數(shù)函數(shù)的5個(gè)核心工具全解析
隨機(jī)數(shù)在編程中無處不在,從游戲開發(fā)到機(jī)器學(xué)習(xí),從密碼學(xué)到統(tǒng)計(jì)模擬,本文將深入解析5個(gè)最實(shí)用的隨機(jī)數(shù)函數(shù),有需要的小伙伴可以了解下2025-09-09
Python常見庫(kù)matplotlib學(xué)習(xí)筆記之畫圖文字的中文顯示
在Python中使用matplotlib或者plotnine模塊繪圖時(shí),常常出現(xiàn)圖表中無法正常顯示中文的問題,下面這篇文章主要給大家介紹了關(guān)于Python常見庫(kù)matplotlib學(xué)習(xí)筆記之畫圖文字的中文顯示的相關(guān)資料,需要的朋友可以參考下2023-05-05
科學(xué)計(jì)算與數(shù)據(jù)分析利器Python數(shù)據(jù)分析庫(kù)Scipy使用詳解
Scipy在現(xiàn)代科學(xué)研究和數(shù)據(jù)分析中是一個(gè)不可或缺的庫(kù),它建立在NumPy的基礎(chǔ)上,提供了更多的高級(jí)科學(xué)計(jì)算功能,包括優(yōu)化、信號(hào)處理、統(tǒng)計(jì)分析、插值、線性代數(shù)等,本文將會(huì)學(xué)習(xí)Scipy庫(kù)的各種功能和用法,包括數(shù)學(xué)優(yōu)化、統(tǒng)計(jì)分析、信號(hào)處理和插值等方面2023-11-11
python sitk.show()與imageJ結(jié)合使用常見的問題
這篇文章主要介紹了python sitk.show()與imageJ結(jié)合使用常見的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

