当前位置: 首页 > news >正文

pandas表格查询操作

Pandas的查询操作

pandas查询特定范围有四种方式:

  • 直接索引:列只支持列表形式,不支持切片;行只支持切片形式,不支持列表形式。可以通过链式查询获取特定范围(可以先查询行,也可以先查询列df[行索引1:行索引5][[列索引1,列索引3,列索引5]]
  • 单列查询:df.列名,这种形式,列名直接写名称,不用加双引号写成字符串,且df.列名这种形式支持单列查询,不支持多列和行查询。
  • loc[]:通过列和行的标签查询。先查询行,再查询列。列和行都支持切片和列表查询。
# 写法1df.loc[行标签1:行标签5,列标签1:列标签5]# 写法2df.loc[[行标签1,行标签5],[列标签1,列标签3,列标签5]]# 注意:loc[]是属性(用方括号),不是函数(不能用圆括号)
  • iloc[]:通过列和行的索引查询。先查询行,再查询列。列和行都支持切片和列表查询。
# 写法1df.iloc[行索引1:行索引5,列索引1:列索引5]# 写法2df.iloc[[行索引1,行索引5],[列索引1,列索引3,列索引5]]# 注意:iloc[]是属性(用方括号),不是函数(不能用圆括号)
操作类型直接索引[].loc[].iloc[]
选择单列df['A']df.loc[:, 'A']df.iloc[:, 0]
选择多列(列表)df[['A','B']]df.loc[:, ['A','B']]df.iloc[:, [0,1]]
列切片(连续)❌ 不支持df.loc[:, 'A':'C']df.iloc[:, 0:3]
选择单行❌ 不支持df.loc['a']df.iloc[0]
选择多行(列表)❌ 不支持df.loc[['a','c']]df.iloc[[0,2]]
行切片(连续)df['a':'c']df.loc['a':'c']df.iloc[0:3]
同时选行列(标量)❌ 不支持df.loc['a','A']df.iloc[0,0]
同时选行列(切片/列表)❌ 不支持df.loc['a':'c', 'A':'C']df.iloc[0:3, 0:3]
布尔索引(行筛选)df[df['A']>0]df.loc[df['A']>0]❌ 不支持
布尔索引+指定列⚠️ 链式索引df.loc[df['A']>0, 'B']❌ 不支持
负索引(从末尾)❌ 不支持❌ 不支持df.iloc[-3:, -2:]
步长切片❌ 不支持⚠️ 部分支持df.iloc[0:5:2, 0:3:1]

布尔查询

df[df['列']>]# 条件筛选行df[(df['列1']>1)&(df['列2']==2)]# 多条件df[df['列'].isin([1,2])]# isin条件
importarcpyimportpandasaspd path=r"C:\Users\ZZQ\Desktop\待整理\行政区划数据(淘宝)\全国行政区划\84坐标行政区划\行政区划.gdb\市级行政区划"witharcpy.da.SearchCursor(path,["省","市","类型"])ascursor:data=pd.DataFrame(cursor,columns=["省","市","类型"])data=data[data["省"].isin(["江苏省","山东省"])]data
http://www.jsqmd.com/news/761676/

相关文章:

  • SAP FICO新人必看:这30个高频事务码,帮你搞定90%的日常财务操作
  • 2026一体化净水处理设备厂家选型:反渗透净水处理设备/山泉水净水处理设备/工业净水处理设备/市政污水处理设备/选择指南 - 优质品牌商家
  • 如何为你的 Node 后端服务接入多模型 API 以提升灵活性
  • GPT-4秒读你一生书?揭秘LLM如何“压缩“知识、死记硬背与泛化推理的奥秘!
  • 异步爬虫框架设计:从插件化架构到反爬策略实战
  • Spartan-3 FPGA设计优化与成本控制实战
  • 开源贡献者指南:从工具链到协作流程的完整实践
  • 高通Robotics RB1/RB2开发套件评测与应用指南
  • 别再只把决策树当分类器了!用Python手写一个回归树预测房价(附完整代码)
  • ART-PI开发板实战:解锁STM32H750隐藏的2MB Flash,让你的项目空间翻倍
  • 后端程序员视角:拆解一个高并发登录接口的设计,从Redis Token管理到防重复注册
  • IDM试用重置工具终极指南:无需破解的无限试用解决方案
  • 多模态AI视频生成:UnityVideo框架实战解析
  • 5分钟掌握暗黑2存档编辑:d2s-editor修改工具的完整指南
  • 终极指南:专业配置Mem Reduct中文界面,释放Windows内存管理潜力
  • go通用查询框架UiSimpleRequest, UiSimpleR UiSimpleQ定制请求响应
  • GTNH汉化完整指南:让格雷科技新视野整合包秒变中文界面
  • 誉财 YC - 03 - BP2 兄弟款多功能开袋机:小空间里的袋型加工大能手
  • ngx_rbtree_insert_value
  • 保姆级教程:基于RK3588 EVB1参考板,手把手教你创建自定义板级DTS文件
  • Python玩转Word:用python-docx给你的简历/论文自动排版(附完整代码)
  • 不只是system分区:为RK3588配置完整的A/B无缝升级分区列表(以Android 12为例)
  • YOLOv5模型改造避坑指南:添加CA注意力机制后,训练时可能遇到的3个问题及解决
  • 告别混乱调用:一文搞懂SAP ABAP中‘->’与‘=>’符号的正确使用场景(含SE24类示例)
  • FPGA实战:手把手教你用Vivado ROM IP核实现HDMI屏幕OSD字符叠加(附Verilog源码)
  • 誉财 YC - 03 - HF 多功能激光门襟机:门襟加工的高效智能专家
  • Go语言打造极简AI图像生成CLI:Imagemage的设计哲学与实战应用
  • SoC设计中PRCM模块架构与低功耗优化实践
  • PotPlayer AI翻译插件:基于大语言模型的本地播放器智能字幕解决方案
  • 保姆级教程:在Windows上用VMware Workstation 16 Pro流畅运行macOS Ventura 13.6