区别:
loc
:行或者列的特别字段iloc
:整数的行或者列,从0开始
例子:
>>> s = pd.Series(list("abcdef"), index=[49, 48, 47, 0, 1, 2])
49 a
48 b
47 c
0 d
1 e
2 f
>>> s.loc[0] # 特殊字段:‘0’
'd'
>>> s.iloc[0] # (第0行)
'a’
>>> s.loc[0:1] # 0和1两个特殊字段之间 (包含)
0 d
1 e
>>> s.iloc[0:1] # 第0和1行 (不包含)
49 a
>>> s2 = pd.Series(s.index, index=s.values)
>>> s2
a 49
b 48
c 47
d 0
e 1
f 2
>>> s2.loc['c':'e'] # c和e之间所有
c 47
d 0
e 1
>>> df
x y z 8 9
a 0 1 2 3 4
b 5 6 7 8 9
c 10 11 12 13 14
d 15 16 17 18 19
e 20 21 22 23 24
>>> df.loc['c': , :'z'] # c到e,x到z
x y z
c 10 11 12
d 15 16 17
e 20 21 22
>>> df.iloc[:, 3] # 所有的行,第四列(从0开始)
a 3
b 8
c 13
d 18
e 23