关于python中loc和iloc方法
Posted jacob!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python中loc和iloc方法相关的知识,希望对你有一定的参考价值。
pandas以类似字典的方式来获取某一列的值
import pandas as pd
import numpy as np
table = pd.DataFrame(np.zeros((4,2)), index=[\'a\',\'b\',\'c\',\'d\'], columns=[\'left\', \'right\'])
print(table)
得到:
如果我们此时需要得到table列的值
例如:table[\'left\']
即可得到:
如果我们对于行感兴趣,这时候有两种方法,即 iloc 和 loc 方法
loc是指location的意思,iloc中的i是指integer。这两者的区别如下:
loc
works on labels in the index.iloc
works on the positions in the index (so it only takes integers)
也就是说loc是根据index来索引,
如上table定义了一个index,那么loc就根据这个index来索引对应的行。
iloc是根据行号来索引,行号从0开始,逐次加1。
例如:
print(table.iloc[0])
print(table.loc[\'a\'])
以上是关于关于python中loc和iloc方法的主要内容,如果未能解决你的问题,请参考以下文章
python pandas Data.Frame -- iloc和loc以及icol