創建一個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的數據。使用一個元組囊括行索引值