pandas 数据选择方法很多,本文讲一下 loc 和 iloc 的区别,其他 带 i 和 不带 i 的用法类似
iloc:index locate,用 index 定位,这里的 index 是自然下标,也就是自然计数的行列位置,并不是 dataframe 自带的 index
也可以这么理解,int locate,用整型下标
loc:用 dataframe 自带的 index 进行数据选择
示例
import numpy as np import pandas as pd np.random.seed(100) data = np.random.randint(1, 100, (10, 3)) data = pd.DataFrame(data, index=np.linspace(1, 19, 10).astype(np.int)) print(data) # 0 1 2 # 1 9 25 68 # 3 88 80 49 # 5 11 95 53 # 7 99 54 67 # 9 99 15 35 # 11 25 16 61 # 13 59 17 10 # 15 94 87 3 # 17 28 5 32 # 19 2 14 84 ##### iloc: index locate,用 index 定位,这里的索引是 行列数,并不是 dataframe 自带的索引 ### 也可以这么理解, int locate, 输入是整形 print(data.iloc[3:5, :]) # 0 1 2 # 7 99 54 67 # 9 99 15 35 # 索引并不是 3 5 而是 7 9,取的是df的第3 4 行 ##### loc:直接用 dataframe 自带的索引进行数据选择 print(data.loc[3:5, :]) # 0 1 2 # 3 88 80 49 # 5 11 95 53 # 索引是 3 5,取的是 df 索引是 3 到 5 的行
参考资料:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-03-29 tf 模型保存