从 pandas 数据框中选择特定行

2023-12-11

我只想知道 pandas 中是否有任何函数可以根据数据帧中的索引选择特定行,而无需编写自己的函数。

例如:从大型数据框中选择索引为 [15:50] 的行。

我已经写了这个函数,但我想知道是否有快捷方式。

def split_concat(data , first , last):
    data_out = pd.DataFrame()
    for i in range(first, last +1):
        data_split = data.loc[i]
        data_out = pd.concat([data_out,data_split],axis = 0)

    return data_out

你可以使用pandas.DataFrame.loc or pandas.DataFrame.iloc。请参阅下面的示例。

import pandas as pd

d = [{'a': 1, 'b': 2, 'c': 3, 'd': 4},
     {'a': 100, 'b': 200, 'c': 300, 'd': 400},
     {'a': 1000, 'b': 2000, 'c': 3000, 'd': 4000 },
     {'a': 1500, 'b': 2500, 'c': 3500, 'd': 4500}]

df = pd.DataFrame(d)

print(df)               # Print original dataframe
print(df.loc[1:2])      # Print rows with index 1 and 2, (method 1)
print(df.iloc[1:3])     # Print rows with index 1 and 2, (method 2)

原始数据框:print(df)将打印:

      a     b     c     d
0     1     2     3     4
1   100   200   300   400
2  1000  2000  3000  4000
3  1500  2500  3500  4500

And print(df.loc[1:2])按标签选择索引:

      a     b     c     d
1   100   200   300   400
2  1000  2000  3000  4000

And print(df.iloc[1:3])用于按整数进行行选择。正如 ALollz 所提到的,行被视为从 0 到len(df):

      a     b     c     d
1   100   200   300   400
2  1000  2000  3000  4000

经验法则可能是:

  • Use .loc当您想引用索引的实际值(字符串或整数)时。

  • Use .iloc当您想要引用始终在 0 到 0 之间的基础行号时len(df).

请注意,end切片的值.loc已经包括了。情况并非如此.iloc,以及一般的 Python 切片。

熊猫的一般情况

Pandas 有“简单”的方法来做各种各样的事情。如果您认为操作表格数据时遇到常见问题,请在自己发明之前尝试搜索 pandas 的解决方法。 Pandas 几乎总是有一种语法简洁、计算速度比我们自己编写的方法更快的做事方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 pandas 数据框中选择特定行 的相关文章

  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • 希伯来语中的稀疏句子标记化错误

    尝试对希伯来语使用稀疏句子标记 import spacy nlp spacy load he doc nlp text sents list doc sents I get Warning no model found for he Onl
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 在 Sphinx 中,有没有办法在声明参数的同时记录参数?

    我更喜欢在声明参数的同一行记录每个参数 根据需要 以便应用D R Y http en wikipedia org wiki Don t repeat yourself 如果我有这样的代码 def foo flab nickers a ser
  • 解析根元素内元素之间的 XML 文本

    我正在尝试用 Python 解析 XML 以下是 XML 结构的示例 a aaaa1 b bbbb b aaaa2 a
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 如何在 robobrowser-python 中发出 POST 请求

    http robobrowser readthedocs org en latest api html http robobrowser readthedocs org en latest api html 我正在尝试使用 APIbrows
  • Python 通过从现有 csv 文件中过滤选定的行来写入新的 csv 文件

    只是一个问题 我试图将 csv 文件中的选定行写入新的 csv 文件 但出现错误 我试图读取的 test csv 文件是这样的 两列 2013 9 1 2013 10 2 2013 11 3 2013 12 4 2014 1 5 2014
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • Ruby on Rails - 是否可以通过 /app/assets/images 中的表单保存图像?

    我正在为一家销售二手车的小商店开发一个小型 Rub y on Rails 应用程序 该网站包含所有可用汽车的列表 包括汽车的图像 店内最多有20辆车 我读到 将图像直接保存在数据库中并不是最佳实践 最好使用 Amazon Web Servi
  • 字典格式的键错误“0”

    我仍然是 Python 的初学者 我想知道为什么会这样 dict dict 0 123 a 0 if dict format a format a 1 print True 给我一个关键错误 0 但不是这个 dict dict 0 123
  • 谷歌地图在每个外部链接位置显示多个标记点击而不刷新页面

    我想显示 Google 地图以固定每个位置的多个商店 例如 位置是 Chennai Trichy 班加罗尔 海得拉巴 如果我单击链接钦奈 地图将仅显示钦奈的多个商店 如果我点击 Trichy 链接 地图将仅在 Trichy 中显示多个商店
  • 使用 Outlook 日历 REST API 设置活动组织者

    我正在使用 Outlook REST API 创建事件并发送邀请 基于this文档 我对登录用户进行身份验证 并通过请求的授权标头及其内容上的 json 格式事件发送其承载令牌 如果我将 组织者 设置为另一用户而不是经过身份验证的用户 并将
  • 退出时如何保存 Activity 的状态?安卓

    我有一个基本的应用程序 其中包含文本输入 旋转器输入和第二个旋转器输入 其数组取决于 选项 菜单中更改的设置 目前 当我在应用程序中按 Home 或按 Return 时 我要么返回桌面 要么循环返回最近输入的旧输入 如何防止我的应用程序打开
  • ascx 用户控件中的事件处理

    从用户控件到父控件 页面通信事件的最佳实践是什么我想做类似的事情 MyPage aspx
  • Cordova 插件仅在 iOS 中第二次打开时有效,并出现线程警告。如何让插件初始化 onload?

    我的 iOS 应用程序中的 Cordova 插件仅在您打开应用程序 返回主屏幕将其关闭 然后重新打开应用程序后才起作用 然后 XCode 日志中会显示一条线程警告 2014 05 14 14 00 38 062 TLEMobile 2881
  • EF 4.1 RC:奇怪的级联删除

    我不得不承认 EF 4 1 RC Codefirst DataAnnotations 和 FluentAPI 的功能仍然让我难以抗拒 有时我真的不知道自己在做什么 请参阅以下 POCO public class Country Key pu
  • 当函数运行时写入 easygui 文本框?

    我目前正在使用 easygui 运行脚本来接收用户输入 在命令行中运行的旧脚本只会在命令行中打印用户需要知道的任何内容 但我已将其更改为在需要输入时在新的 easygui 框中输出通知 我想要做的是获得进度 正在运行的函数内的每个操作在完成
  • Next js 嵌套动态路由:通过 getstaticprops 获取数据,并在路由之间共享数据

    我正在尝试构建一个带有嵌套动态路由和路由之间共享数据的 next js 应用程序 文件结构如下所示 pages level1 level1 id js index js level2 level2 id js index js Level2
  • 值更改时不调用 ngOnChange

    我已经设置了plunk 我正在单击按钮和单击时更改对象的 bool 属性ngOnchange应该触发但没有发生 为什么 是否与父组件和子组件之间共享相同的对象引用有关 角度变化检测仅检查对象身份 如果修改对象的内容 Angular 将无法识
  • UWP xaml波纹效果(android效果)动画

    我尝试在 UWP 应用程序中编写 Android 效果 波纹 因此 我在网格内创建了一个 EllipseGeometry 在我的用户控件中 但是当我的 ellipseGeometry 的 RadiusX 和 RadiusY 播放动画时 我的
  • 我有两个按钮:“btn1,btn2”,当我改变btn1 alpha的背景时,btn2会随机改变

    我有两个按钮 btn1 btn2 它们与相同的背景图像一起使用 pic1 png 当我更改第一个按钮的背景时 btn1 in OnTouch事件 代码如下 onTouch Action View v MotionEvent event if
  • 动态可扩展的 JVM 堆栈

    The JVM规范表示 JVM 堆栈可以是固定大小的 也可以是动态扩展的 Xss JVM 选项允许设置固定大小 如果我是对的 不设置此选项就是设置默认值 大约 512 2048k 但是如何告诉 JVM 在需要时动态分配其堆栈 如果我无法设置
  • ember.js 所有值的观察者

    在 Ember js 中 是否有一种好方法添加观察者来观察子类实例上的所有更改Ember Object ie 咖啡脚本 Bat Ember Object extend name null age null hank Bat create n
  • Adobe Flex:无法将 XMLList 转换为 mx.collections.IList

    我的 Flex 应用程序运行一个 php 页面的服务 该页面从我的数据库中提取数据 然后以 XML 格式构建结果 我创建了一个名为的新 XMLListtestList在任何函数之外 然后当结果返回时 它们首先作为包含所有 XML 代码的单个
  • Java内存泄漏

    有人使用Eclipse内存管理器来检测java代码中的内存泄漏吗 有人可以推荐一个查找有关使用内存管理器的信息的好地方吗 我在网上读到一些内容 它建议我需要让程序运行直到崩溃 发生内存不足错误 这将生成崩溃报告 然后使用内存管理器打开这个报
  • 如何在 cx_freeze msi 捆绑包中设置快捷方式工作目录?

    我正在开发一个处理 SQLite3 数据库的 Python 程序 我使用 cx Freeze 将其制作为 MSI 安装文件 由 cx Freeze 生成的 msi 安装文件生成的 Windows 快捷方式不提供快捷方式的工作目录属性 因此
  • 与 IOS 深层链接混淆

    我只是想问这里是否有人知道为 IOS 应用程序创建深层链接的逐步过程 我尝试阅读一些文章 但它没有给我绝对的答案 谢谢 深层链接基本上只是设置应用程序的 url 以便其他应用程序可以使用信息启动它 如果您进行设置以便您的应用程序对某些 UR
  • 从 pandas 数据框中选择特定行

    我只想知道 pandas 中是否有任何函数可以根据数据帧中的索引选择特定行 而无需编写自己的函数 例如 从大型数据框中选择索引为 15 50 的行 我已经写了这个函数 但我想知道是否有快捷方式 def split concat data f