loc 和 iloc基本選取操作

2021-08-28 10:34:23 字數 1890 閱讀 7807

import pandas as pd

# loc 和 iloc基本選取操作

df = pd.dataframe([[

'hu'

,'男',23

],['chen'

,'女',27

],['li'

,'男',33

]], index=

['1001'

,'1002'

,'1003'],

columns=

['name'

,'***'

,'age'])

# loc選取行列和相應的資料型別,loc注意要用於標籤索引選取

# 一,選取單行,資料型別是series

data = df.loc[

'1001'

]# 選取單行單列,其實就是就是選取單元格的值,資料型別是單元格資料本身的資料型別

data = df.loc[

'1001'

,'name'

]# 選區單行多列,資料型別是series

data = df.loc[

'1001'

,'name'

:'age'

]data = df.loc[

'1001',[

'name'

,'age']]

print

(data)

print

(type

(data)

)# 選取多行,資料型別是dataframe

data = df.loc[

'1001'

:'1002'

]data = df.loc[

['1001'

,'1002']]

# 選取多行單列,資料型別是series

data = df.loc[

'1001'

:'1002'

,'name'

]# 選取多行多列,資料型別是dataframe

data = df.loc[

'1001'

:'1002'

,'name'

:'age'

]# 從上述的資料型別來看,當選取為單行或者單列時,pandas都預設為serial型別

# 二,多種選取單元格的方式

data = df.loc[

'1001'

,'name'

]data = df.loc[

'1001'][

'name'

]data = df.loc[:,

'name'][

'1001'

]# 三,布林選取,即使選取到只有單行或者單列,資料型別也都是dataframe,估計是pandas無法取**實際能夠選取多少行列

data = df.loc[df[

'name']==

'hu'

]# iloc選取行列,loc注意要用於下標選取

# iloc相對比較簡單,就是下標選取

df = pd.dataframe([[

'hu'

,'男',23

],['chen'

,'女',27

],['li'

,'男',33

]], index=

['1001'

,'1002'

,'1003'],

columns=

['name'

,'***'

,'age'])

data = df.iloc[0:

1,0:

2]data = df.iloc[[0

,2],

[0,1

]]

pandas中loc和iloc方法

我們建立乙個dataframe import numpy as np import pandas as pd df pd.dataframe np.arange 16 reshape 4,4 index list abcd columns list abcd in df out a b c d a ...

LOC和ILOC以及XI的區別

loc 通過行標籤索引行資料 1.1 loc 1 表示索引的是第1行 index 是整數 python view plain copy print?import pandas as pd data 1,2,3 4,5,6 index 0,1 columns a b c df pd.dataframe...

pandas的索引問題(iloc和loc)

loc指的是定位索引,英文意思是loction iloc指的是數字定位索引,int location表示這個只能通過整數索引來取出元素 取出指定的某幾行,或某幾列 這個方法是在需要取出特定的行或者列的時候用,行或者列可以不填,預設選擇是全部行或者全部列 區域選擇 這個方法是比較常用的選擇子區域的方法...