python中dataframe类型数据 使用iloc和loc选择数据的问题

这几天把学习python过程中遇到的问题记录一下

1.iloc[数字,] == iloc[数字]
python中dataframe类型数据 使用iloc和loc选择数据的问题
我想使用dataframe的iloc选择数据,可是我以为能根据前面的index进行选择没想到
python中dataframe类型数据 使用iloc和loc选择数据的问题
图中所示语句指定了选择第0行的数据,逗号后面不写表示选择所有列。还有一种选择方式如下图:
python中dataframe类型数据 使用iloc和loc选择数据的问题
可以看到上述两种方式都可以选择你想要的一行时间,但是有一点要注意两种选择方式返回的类型不同。类型如下图所示
python中dataframe类型数据 使用iloc和loc选择数据的问题

2.loc[数字]
这里面的数字就是前面index所表示的值,如下图所示
python中dataframe类型数据 使用iloc和loc选择数据的问题
如果用默认的选择第几行的方式就会出现错误,如下图loc[1]所示,代表选择index为1的行,但是数据中没有index为1的数据。
python中dataframe类型数据 使用iloc和loc选择数据的问题

总结:iloc只能用默认的整数索引来选择,loc是根据轴标签,也就是行索引和列名进行选择