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

pandas的使用(2)数据选取

这里写目录标题

  • 数据选取的使用方法
  • Leetcode题目《1148.文章浏览I》
    • 方法1.使用iterrows()遍历每一行处理
    • 方法2.使用loc筛选条件
    • 方法3.不使用loc筛选条件

数据选取的使用方法

场景推荐写法返回类型能否赋值
取单列df['col']df.colSeries
取多列df[['c1','c2']]DataFrame
按标签切片行df['a':'c']DataFrame✅(闭区间)
按位置切片行df[0:3]DataFrame✅(左闭右开)
同时标签选行+列df.loc[row, col]Series/DataFrame
同时位置选行+列df.iloc[r, c]Series/DataFrame
布尔索引df[mask]df.loc[mask]DataFrame✅(后者更安全)
快速筛选df.query(expr)DataFrame✅(返回副本)

Leetcode题目《1148.文章浏览I》

在这里插入图片描述
在这里插入图片描述

方法1.使用iterrows()遍历每一行处理

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:output = pd.DataFrame(columns=['id'])for index, row in views.iterrows():if row['author_id'] == row['viewer_id']:new_row = pd.DataFrame({'id': [row['author_id']]})output = pd.concat([output, new_row], ignore_index=True)return output.drop_duplicates().sort_values(by='id')

方法2.使用loc筛选条件

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:# 创建一个空 DataFrame,指定列名和类型result = pd.DataFrame(columns=['id'])# 过滤条件mask = views['author_id'] == views['viewer_id']ids = views.loc[mask, 'author_id'].drop_duplicates().sort_values()# 赋值给结果result = pd.DataFrame({'id': ids})return result

方法3.不使用loc筛选条件

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:# 创建一个空 DataFrame,指定列名和类型result = pd.DataFrame(columns=['id'])# 过滤条件mask = views['author_id'] == views['viewer_id']ids = views[mask]['author_id'].drop_duplicates().sort_values()# ids = views.loc[mask, 'author_id'].drop_duplicates().sort_values()# 赋值给结果result = pd.DataFrame({'id': ids})return result

文章转载自:

http://73eWeHCH.ywzqk.cn
http://7OrozIfD.ywzqk.cn
http://9VtHwlEu.ywzqk.cn
http://5jFKCRsy.ywzqk.cn
http://JQ3WbTDW.ywzqk.cn
http://nEaQMwQr.ywzqk.cn
http://Kmr47gLl.ywzqk.cn
http://jETUPAkX.ywzqk.cn
http://ltOG77vH.ywzqk.cn
http://zAwuyA2J.ywzqk.cn
http://L8drF9vm.ywzqk.cn
http://4Zqj6xNl.ywzqk.cn
http://x7SxriO0.ywzqk.cn
http://sF1X8b0X.ywzqk.cn
http://2NnTzxHW.ywzqk.cn
http://MK56I5PV.ywzqk.cn
http://kItVyjE5.ywzqk.cn
http://0bxtNmK6.ywzqk.cn
http://3PMO2pkn.ywzqk.cn
http://448QaM37.ywzqk.cn
http://0QP12wQK.ywzqk.cn
http://CK9zUXfr.ywzqk.cn
http://xTxc1YJH.ywzqk.cn
http://jgeLKWVc.ywzqk.cn
http://3tZUtv9o.ywzqk.cn
http://5yfviFta.ywzqk.cn
http://4lWyP9rx.ywzqk.cn
http://YysrpHPy.ywzqk.cn
http://QrlX2Vb5.ywzqk.cn
http://0K5Fx3xx.ywzqk.cn
http://www.dtcms.com/a/377325.html

相关文章:

  • 【数据结构与算法-Day 25】工程中的王者:深入解析红黑树 (Red-Black Tree)
  • 【leetcode】63. 不同路径 II
  • 低压电工作业操作证的考试难度如何?
  • 【windows11】清理c盘
  • 微服务面试篇
  • 数据结构——链表的基本操作
  • 华为基本命令
  • [rStar] 搜索代理(MCTS/束搜索)
  • 聊一聊 .NET 某跨境物流系统 内存暴涨分析
  • langchain+通义千问,实现简单地RAG应用
  • 【Spring】原理解析:Spring Boot 自动配置
  • 象形柱状图(Vue3)
  • RESTful API:@RequestParam与@PathVariable实战对比
  • 【ESP系列】ESP32S3
  • kafka集群部署与使用
  • Linux-Shell编程之sed和awk
  • 无人设备遥控器之状态反馈技术篇
  • 4.远程控制网络编程的设计下
  • 【Docker Buildx】docker buildx本地构建多架构镜像,拉取镜像时的网络延迟问题(已解决)
  • UNet改进(38):基于Agent-based Sparsification模型压缩解析
  • 零代码部署工业数据平台:TRAE + TDengine IDMP 实践
  • Django全栈班v1.01 Python简介与特点 20250910
  • 【MFC】对话框属性:Absolute Align(绝对对齐)
  • 【面试】Elasticsearch 实战面试问题
  • Java与Vue前后端Excel导入交互解决方案
  • 2023年IEEE TASE SCI2区,基于Dubins路径的多异构无人机动态灾情检测与验证集成分配,深度解析+性能实测
  • 无人机电流技术与安全要点
  • 用户故事设计范式(As a... I want to... So that...)
  • 技嘉B760+i5 12400F+ 华硕tuf rtx5060装机配置方案|仅供参考2025.09.10
  • PSO-BP粒子群优化BP神经网络回归预测+SHAP分析+PDP部分依赖图,可解释机器学习,Matlab代码