Pandas:从具有特定值的下一行开始读取Excel文件

2024-01-19

假设我有以下 Excel 文件:

    A      B     C
0   -      -     -
1   Start  -     -
2   3      2     4
3   7      8     4
4   11     2     17

我想读取数据框中的文件,确保我开始读取它行下方哪里的Start值是。

注意力: the Start值并不总是位于同一行,所以如果我要使用:

import pandas as pd
xls = pd.ExcelFile('C:\Users\MyFolder\MyFile.xlsx')
df = xls.parse('Sheet1', skiprows=4, index_col=None)

这会失败,因为skiprows需要修复。有什么解决方法可以确保xls.parse查找字符串值而不是行号?


df = pd.read_excel('your/path/filename')

This https://stackoverflow.com/questions/42386629/pandas-find-index-of-value-anywhere-in-dataframe答案有助于找到 df 中“start”的位置

 for row in range(df.shape[0]): 

       for col in range(df.shape[1]):

           if df.iat[row,col] == 'start':

             row_start = row
             break

有了 row_start 后,您可以使用 pandas 的子框架

df_required = df.loc[row_start:]

如果您不需要包含“start”的行,只需将 row_start 加 1

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

Pandas:从具有特定值的下一行开始读取Excel文件 的相关文章

  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 如何在 Windows 上使用 Python 3.6 来安装 Python 2.7

    我想问一下如何使用pip install对于 Python 2 7 当我之前安装并使用 Python 3 6 时 我现在必须使用 Windows 上的 Python 版本 pip install 继续安装 Python 3 6 我需要使用以
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 在 Windows 上使用 IPython 笔记本时出现 500 服务器错误

    我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython 笔记本 我采取的步骤是 从以下位置安装 Python 3 4 1http python org http python org gt pip in
  • Python int 太大,无法放入 SQLite

    我收到错误 OverflowError Python int 太大 无法转换为 SQLite INTEGER 来自以下代码块 该文件约25GB 因此必须分部分读取 length 6128765 Works on partitions of
  • Python Flask 是否定义了路由顺序?

    在我看来 我的设置类似于以下内容 app route test def test app route
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • 从新的 xlsx 文件中删除宏

    功能部分 下面的代码将 xlsm 文件中的 2 个选项卡保存到新的 xlsx 文件中 文件保持打开状态以进行编辑 错误 xlsm 选项卡在工作表代码中有触发器 该触发器无效 一旦在 xlsx 工作表中输入任何内容 就会导致错误 所需输出 编
  • Pandas 在特定列将数据帧拆分为两个数据帧

    I have pandas我组成的 DataFrameconcat 一行由 96 个值组成 我想将 DataFrame 从值 72 中分离出来 这样 一行的前 72 个值存储在 Dataframe1 中 接下来的 24 个值存储在 Data
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html

随机推荐

  • 为什么scrollWidth只包含左内边距?

    所以 我有一个 DIV Wrapper它有固定的宽度 在该 DIV 中 我还有另一个 DIV Panel它也有固定的宽度 div p p div Panel div p p div 有时 Panel 的宽度比 Wrapper 的宽度大 在这
  • 如何使用 Vagrant VM 通过共享文件夹启用热重载?

    我有一个非常基本的 React Redux 应用程序 利用热重载 即 当我保存对源代码的更改时 它会通过 webpack 相应地在浏览器中更新我的应用程序的内容 保留我的应用程序的状态 这适用于 myhost 机器 但是 如果我使用带有同步
  • 歧视联合的运算符重载

    我正在尝试编写一些可以使用标量或向量的数字代码 在本例中分别是来自 DiffSharp 的 D 和 DV 类型 有时我希望能够使用其中任何一个 因此我为它们定义了一个可区分的联合 type IBroadcastable Scalar of
  • 如何确定Google colab中的文件路径?

    我用这个安装了我的驱动器 from google colab import drive drive mount content drive 我在文件夹中有一个文件 我想要该文件的路径 如何确定路径 假设包含该文件的文件夹在我的驱动器中名为
  • 如何禁用用户动态调整多行输入大小?

    我的 html 表单上有一个多行输入 一些浏览器 firefox 4 和 chrome 允许用户动态调整它的大小 这很好 但它破坏了我的布局 是否可以禁用此功能 Thanks If users resize the field it s p
  • 将用户从 f:event 侦听器方法重定向到不同的页面

    我有以下代码用于根据 url 参数初始化 bean 值
  • i18n/gettext : Web 应用程序中的 setlocale 配置

    所以我开始乱搞gettext但我仍然对某些事情感到困惑 如果有人能帮助我并填补我的空白 那就太好了 通常大多数实现只是调用setlocale基于语言参数 有什么情况我需要使用putenv 也许是针对 Windows 设置的边缘情况 我的 p
  • 为什么plyr这么慢?

    我认为我错误地使用了 plyr 有人可以告诉我这是否是 高效 的 plyr 代码吗 require plyr plyr lt function dd ddply dd price summarise ss sum volume 一些背景信息
  • IBInspectable 与 Cocoa Touch Framework 不起作用? (附代码)

    我似乎无法让 titleText IBInspectable 属性正常工作 我有一个带有 UILabel 的简单框架视图 我创建了一个 IBInspectable 变量 titleText 我注意到可检查的 层 变量按预期工作 但不是我的自
  • Android Studio 不会生成调试符号以将其上传到 Google Play

    我正在编辑 android studio 模板 在生成 APK 或 AAB 时 它不会生成 google play 在任何地方询问我的调试符号 我的代码如下 构建 gradle 应用程序 android ndkVersion 22 1 71
  • 如何使用 ld 创建共享库?

    我知道如何使用创建共享库gcc and ln 但是如何仅使用创建共享库ld当我有目标文件 来自 C 或 C 代码 作为输入时 如何交换到新版本的库 当我有目标文件 来自 C 或 C 代码 作为输入时 如何仅使用 ld 创建共享库 你可以跑g
  • Angular2 npm http 404 与所有 rc1 包

    尝试升级到 Angular2 rc1 但 npm 似乎无法下载软件包 name App version 1 0 0 license MIT dependencies angular common 2 0 0 rc 1 angular com
  • Vba - 使用 ng-click 进行网页抓取

    我正在使用 Selenium 我希望能够单击以下内容 a download a 这是一个 a 标签 我不确定代码会如何点击其中包含 ng click 的 a 标签 Dim d As WebDriver Set d New ChromeDri
  • influxdb python:找不到 404 页面

    我正在尝试使用我找到的 influxdb python 库here https github com influxdata influxdb python 但我什至无法让教程程序运行 当我运行以下示例代码时 python gt gt gt
  • Log4j 1.2:%replace{pattern}{regex}{substitution} 和 %enc{pattern} 不起作用

    log4j 1 2 x 是否支持 replace 和 enc log4j 2 x 文档 1 中找到了相关配置 但旧版本中没有找到相关配置 1 https logging apache org log4j 2 x manual layouts
  • 为什么 Haskell 中的函数组合是右结合的?

    从数学上讲 函数复合运算是结合的 因此 f g h f g h 因此 函数复合运算可以被定义为左关联或右关联 由于 Haskell 中的正常函数应用 即术语的并置 而不是 我认为函数组合也应该是左关联的 毕竟世界上大多数人 包括我自己 都习
  • 如何向 UILabel 的固有内容大小添加填充?

    我在 iOS7 上使用自动布局 遇到这样的问题 我将 UILabel 放置到 UIView 上 并安排自动布局约束 以便标签的 centerX 父视图的 centerX 我没有对标签施加任何宽度限制 当我在运行时设置标签的文本时 标签的绘制
  • Google Drive api 更改文件所有权?

    我正在使用 google Drive api 来管理多个用户的一些文件 现在我想知道如何将某些文件的所有权转移给另一个用户 我正在查看 api 文档 发现我需要一个 permissionId 我不知道我需要哪一个 当前用户还是获得它的用户
  • 具有六边形触摸区域的六边形按钮

    我需要创建与下图所示相同的按钮 Button必须与里面的文字一起 当我做的时候XML布局我遇到的问题是Button的触摸区域 每个下一个按钮都用矩形覆盖上一个按钮Button s area 像我一样在 XML 标记中放置六边形以实现如图所示
  • Pandas:从具有特定值的下一行开始读取Excel文件

    假设我有以下 Excel 文件 A B C 0 1 Start 2 3 2 4 3 7 8 4 4 11 2 17 我想读取数据框中的文件 确保我开始读取它行下方哪里的Start值是 注意力 the Start值并不总是位于同一行 所以如果