pandas以类似字典的方式来获取某一列的值,比如df[‘A’],这会得到df的A列。如果我们对某一行感兴趣呢?这个时候有两种方法,一种是iloc方法,另一种方法是loc方法。loc是指location的意思,iloc中的i是指integer。这两者的区别如下:
loc是通过数据的索引来定位获取
iloc 是通过数据的位置(行号)来定位获取.
也就是说loc是根据index来索引,比如下边的df定义了一个index,那么loc就根据这个index来索引对应的行。iloc并不是根据index来索引,而是根据行号来索引,行号从0开始,逐次加1。
>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame(np.random.randn(5,2),index=range(0,10,2),columns=list('AB'))
>>>df
A B
0 -0.278122 0.216761
2 -0.779450 -0.117409
4 -1.105425 -0.012334
6 -0.871037 1.047657
8 -0.840948 0.708334
>>> df.iloc[[2]]
A B
4 -1.105425 -0.012334
>>> df.loc[[2]]
A B
2 -0.77945 -0.117409