1. loc(索引名 -取值)
- 先行后列
- loc是
基于自定义的索引名
来切片 - loc切片包含
起始
和结尾
- 可以通过
行索引编号 + 自定义的列索引名
组合来切片 - DataFrame 不能直接切片,可以通过loc来做切片
dataframe.loc['b':'d'] dataframe.loc[0:2, 'a'] # 第一个参数是行,第二个参数是列,返回Series dataframe.loc[0:2, 'a':'c'] # 返回DataFrame
2. iloc(下标 -取值)
- 先行后列
- iloc作用和loc一样,不过是
基于索引编号
来切片 - iloc切片包含起始,不包含结尾
- 只能通过
索引编号
来切片,不能用自定义的索引名
来切片
dataframe.iloc[1:3, 1] # 第一个参数行,第二个参数是列,返回Series dataframe.iloc[1:3, 1:3]
3. ix(索引名与下标 -混合取值)
- 先行后列
- ix是以上二者的综合,既可以使用索引编号,又可以使用自定义索引,要视情况不同来使用,如果索引既有数字又有英文,那么这种方式是不建议使用的,容易导致定位的混乱。
- Pandas0.20.0版本以后,不建议使用.ix索引器,而使用更严格的.iloc和.loc索引器
————————————————
版权声明:本文为CSDN博主「tigerlib」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44695969/article/details/93605545