【pandas】[9] pandas loc、iloc

創建一個dataframe

import numpy as np
import pandas as pd
#創建一個Dataframe
data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))
data

一、loc的使用

1、利用loc獲取a行的數據

data.loc['a'] #獲取a行的數據

2、利用loc獲取所有行,A列的數據

data.loc[:,'A'] #獲取所有行,A列的數據

 

二、iloc的使用

1、利用iloc獲取第0行(即a行)的數據

data.iloc[0] #獲取第0行(即a行)的數據

2、#獲取所有行,第0列(即A列)的數據

data.iloc[:, 0] #獲取所有行,第0列(即A列)的數據

小結:

1、loc獲取數據時,需要明確具體的行名或者列名

2、iloc獲取數據時,需要輸入行號索引(即第幾行)或列號(即第幾列)索引

 

擴展:

多層索引情況

多層索引原始數據

 

小結:

在多層行索引的時候。使用loc[(1, 'yy')],表示獲取行索引值爲1並且爲'yy'的所有行所有lie的數據。使用一個元組囊括行索引值

 

總結:

1、loc獲取數據時,需要明確具體的行名或者列名

2、iloc獲取數據時,需要輸入行號索引(即第幾行)或列號(即第幾列)索引

3、在多層行索引的時候。使用loc[(1, 'yy')],表示獲取行索引值爲1並且爲'yy'的所有行所有lie的數據。使用一個元組囊括行索引值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章