关于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方法的主要内容,如果未能解决你的问题,请参考以下文章

大熊猫中的“iloc”和“loc”是啥?

python [熊猫] .iloc和.loc

python pandas Data.Frame -- iloc和loc以及icol

Pandas经典用法:数据筛选之iloc和loc

python:pandas之DataFrame取行列(df.loc(),df.iloc())以及索引

Python Pandas 依据标签或者位置选取特定行列 loc和iloc两种方式