关键点:
选取列或行时,直接用[]取,选行+列时,要用loc。
连续的行或列用:,不连续用, 。
loc VS iloc
loc是根据index来索引,比如下边的df定义了一个index,那么loc就根据这个index来索引对应的行。
iloc并不是根据index来索引,而是根据行号来索引,行号从0开始,逐次加1。【使用iloc时方括号中只能使用数值。】
参考:https://blog.csdn.net/sushangchun/article/details/83514803
提供一些取数的例子帮助理解
loc包含边界,iloc左闭右开
data.loc[0:3]#0-3 输出4行
data[0:3]#0-2 输出三行,左闭右开
data.iloc[0:3]]#0-2 输出三行,左闭右开
选取一行或一列
选第十行:df.loc[10,:]
这里选取全部列,第二个参数可以不写
选取某些行的指定列
选第10行到第20行的la列:df.loc[10:20,'la']
选表最后一列,列明为Country,输出
data.iloc[0:3,-1]#左闭右开,输出3行
data.loc[0:2,'Country']