通过相邻行的差异过滤 pandas 数据框

2024-06-24

我有一个按日期时间索引的数据框。我想根据行的索引与前一行的索引之间的差异来过滤行。

因此,如果我的标准是“删除比前一行晚一小时以上的所有行”,则应删除下面示例中的第二行:

2005-07-15 17:00:00  
2005-07-17 18:00:00  

在以下情况下,两行都保留:

2005-07-17 23:00:00  
2005-07-18 00:00:00 

看来你需要boolean indexing http://pandas.pydata.org/pandas-docs/stable/indexing.html#boolean-indexing with diff http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.diff.html求差异并与1 hour Timedelta:

dates=['2005-07-15 17:00:00','2005-07-17 18:00:00', '2005-07-17 19:00:00',  
      '2005-07-17 23:00:00', '2005-07-18 00:00:00']
df = pd.DataFrame({'a':range(5)}, index=pd.to_datetime(dates))

print (df)
                     a
2005-07-15 17:00:00  0
2005-07-17 18:00:00  1
2005-07-17 19:00:00  2
2005-07-17 23:00:00  3
2005-07-18 00:00:00  4

diff = df.index.to_series().diff().fillna(0)
print (diff)
2005-07-15 17:00:00   0 days 00:00:00
2005-07-17 18:00:00   2 days 01:00:00
2005-07-17 19:00:00   0 days 01:00:00
2005-07-17 23:00:00   0 days 04:00:00
2005-07-18 00:00:00   0 days 01:00:00
dtype: timedelta64[ns]

mask = diff <= pd.Timedelta(1, unit='h')
print (mask)
2005-07-15 17:00:00     True
2005-07-17 18:00:00    False
2005-07-17 19:00:00     True
2005-07-17 23:00:00    False
2005-07-18 00:00:00     True
dtype: bool

df = df[mask]
print (df)
                     a
2005-07-15 17:00:00  0
2005-07-17 19:00:00  2
2005-07-18 00:00:00  4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过相邻行的差异过滤 pandas 数据框 的相关文章

  • 如何改变R中数据框的形状? (将具有相同名称的列堆叠在一起)

    我正在尝试重塑 R 中的数据框 Gene ID Value Gene ID 1 Value 1 Gene ID 2 Value 2 1 A 0 A 3 A 1 2 B 5 B 6 B 5 3 C 7 C 2 C 7 4 D 8 D 9 D
  • 如何在嵌套列表中查找给定元素?

    这是我的迭代解决方案 def exists key arg if not arg return False else for element in arg if isinstance element list for i in elemen
  • 为什么Flask后台线程获取错误的数据库信息?

    为了将实时数据库信息推送到客户端 我在服务器端使用flask socketio 通过使用websocket将所有实时数据库信息推送到客户端 我的视图文件有一个片段 from models import Host from flask soc
  • 使用 Python 访问内存映射文件

    我希望利用激战 2 中的内存映射文件 该文件旨在链接到 Mumble 以获得位置音频 该文件包含有关字符坐标的信息和其他有用的信息 我已经能够使用此脚本访问坐标信息 import mmap import struct last while
  • 并行执行按位运算的代码

    我有这段代码 通过将该 AU 矩阵的每个字节 8 个元素打包到 A 中来减少内存消耗 从而使 100k 200k 矩阵占用更少的空间 正如您所期望的 这段代码需要永远运行 我也计划将行数增加到 200k 我正在一个非常强大的实例 CPU 和
  • 如果每个元组中的第二项重复,如何从元组列表中删除元素?

    如果每个元组中的第二项重复 如何从元组列表中删除元素 例如 我有一个按第一个元素排序的列表 如下所示 alist 0 7897897 this is a foo bar sentence 0 653234 this is a foo bar
  • os.walk 无需深入研究下面的目录

    我该如何限制os walk只返回我提供的目录中的文件 def dir list self dir name whitelist outputList for root dirs files in os walk dir name for f
  • Python Jinja2 调用宏会导致(不需要的)换行符

    我的 JINJA2 模板如下所示 macro print if john name if name John Hi John endif endmacro Hello World print if john Foo print if joh
  • 如何为 PyYAML 编写代表程序?

    我想要一个自定义函数来序列化任意 python 对象 就像 json dump 函数有一个名为 default 的可选参数 如果对象不是 json 可序列化的 它应该是 json 转储器将调用的函数 我只是想从 json 包中执行相当于此操
  • 将 postgres 连接到 django 时遇到问题

    以下文档来自Django Postgres 文档 https docs djangoproject com en 4 1 ref databases postgresql notes我添加到我的settings py 在我设置的设置中 DA
  • dask分布式内存错误

    在分布式作业上运行 Dask 时 我在调度程序上遇到以下错误 distributed core ERROR Traceback most recent call last File usr local lib python3 4 dist
  • Python父类访问子私有变量

    以下代码会生成错误 class A object def say something self print self foo print self bar class B A def init self self foo hello sel
  • 识别文本中的多个类别和相关情感

    如果您有一个文本语料库 如何识别所有类别 来自预定义类别列表 以及与之相关的情绪 正面 负面写作 我将在 Python 中执行此操作 但现阶段我不一定要寻找特定于语言的解决方案 让我们用一个例子来看看这个问题 试图澄清我的问题 如果我有一整
  • numpy.polyval() 的反函数

    我想知道 np polyval 是否有一个方便的反函数 我在其中给出 y 值并求解 x 我知道我可以做到这一点的一种方法是 import numpy as np Set up the question p np array 1 1 10 y
  • 如何循环遍历列表中除最后一项之外的所有项? [复制]

    这个问题在这里已经有答案了 Using a for循环 如何循环遍历列表中除最后一项之外的所有项 我想遍历一个列表 检查每个项目与后面的项目 我可以在不使用索引的情况下做到这一点吗 for x in y 1 If y是一个生成器 那么上面的
  • Python httplib 和 POST

    我目前正在使用别人编写的一段代码 它用httplib向服务器发出请求 它以正确的格式提供所有数据 例如消息正文 标头值等 问题是 每次尝试发送 POST 请求时 数据都在那里 我可以在客户端看到它 但没有任何内容到达服务器 我已经阅读了库规
  • 如何隐藏 Tkinter python Gui

    有人知道如何隐藏 python GUI Tkinter 我已经创建了键盘记录器 对于 GUI 我使用了 python 模块 Tkinter 我想添加名为 HIDE 的按钮 因此当用户单击它时 它将隐藏 GUI 当用户按下 CTRL E 之类
  • 如何使用 opencv python 根据检测到的物体的位置生成其热图

    我需要根据对象的位置生成其热图 示例 视频帧中检测到的绿色球 如果它长时间停留在某个位置 那么该位置应该是红色的 并且球在短时间内经过的帧中的位置必须是蓝色的 这样我就需要生成热图 提前致谢 那么你在这里可以做的是 1 首先定义一个热图作为
  • tkinter 库 treectrl 转换为 exe 安装程序时出现 cx_freeze 错误

    我使用的是 python 版本 3 7 我使用了这个名为 treectrl 的外部库 当我运行 py 文件时它工作得很好 但是当我使用 cx freeze 转换为 exe 文件时 它给了我错误 NomodulleFound 名为 tkint
  • pandas groupby 中两个系列的最大值和最小值

    是否可以从 groupby 中的两个系列中获取最小值和最大值 例如下面的情况 分组时c 我怎样才能得到最小值和最大值a and b同时 df pd DataFrame a 10 20 3 40 55 b 5 14 8 50 60 c x x

随机推荐

  • gcc 使用 c++11 标准,即使 98 明确指定

    我收到一个奇怪的错误 我怀疑与我的系统配置有关 我正在使用 g version 编译 链接一个简单的 C 程序g Ubuntu 5 4 0 6ubuntu1 16 04 4 5 4 0 20160609 默认语言标准记录为 c 98 但即使
  • 为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

    例如 此行失败 nohup for i in mydir fasta do myscript sh i done gt output txt bash syntax error near unexpected token do 正确的做法是
  • iOS 应用内购买验证消耗品收据

    在 iOS 中进行应用内购买时 需要验证订阅的收据 消耗品也需要核对收据吗 不 您不需要验证消耗品收据 您也不需要验证订阅收据 这里重要的是您可以恢复正在运行的订阅 但为此您可以使用购买 ID 与往常一样 在告诉 iOS 购买成功之前 请确
  • 安装项目 - 允许多次安装同一 Windows 服务

    我有一个关于 Net c 语言 Framework 4 0 中设置项目的问题 我为 Windows 服务创建了一个安装项目 在安装向导中 用户必须输入要安装的 Windows 服务的名称 安装程序还会创建卸载程序的快捷方式 以防用户想要删除
  • JavaScript 中函数字面量的确切含义

    JavaScript 中既有对象字面量 也有函数字面量 对象字面量 myObject myprop myValue 函数字面量 myFunction function alert hello world 字面意义是什么 我们可以说 Java
  • 如何在 Spring Boot 2.0 上将默认的 hikari cp 替换为 tomcat 池

    我已将 Spring Boot 应用程序迁移到 2 0 并发现 hikari 连接池存在一些问题 当我获取数据库数据时 这会导致 hikari cp 超时 即 连接不可用 我不知道为什么在以前的版本中它可以正常工作 因此我尝试在以下配置中使
  • ViewHolder 选择问题

    我正在一个应用程序中工作 在该应用程序中我处理ListView这是复合的ViewHolder 在这个ViewHolder 我有一个CheckBox 这是我的代码 private class SettingsArrayAdapter exte
  • IOS:关闭两个viewController

    我有三个viewController 第一 第二和第三 从第二个到打开第三个我用 Third third Third alloc initWithNibName Third bundle nil self presentModalViewC
  • 将 FirebaseUI 与 AngularFire2 结合使用

    我还没有找到任何样本 是否可以使用Firebase用户界面 https github com firebase firebaseui web使用 AngularFire2 AFAIK UI 不是 AngularFire2 的一部分 是的 A
  • 为什么 ActionChains(driver).move_to_element(elem).click().perform() 两次

    我尝试通过爬取包含关键词的微信公众号http weixin sogou com http weixin sogou com 但我发现我必须使用twice ActionChains driver move to element nextpag
  • ASP.Net MVC 在哪里从实体转换为视图模型?

    标题几乎解释了一切 这是我在我们的项目中尝试做的最后一件事 我们的结构是一个服务库 其中包含这样的功能
  • Facebook 电子邮件始终通过 FQL 和 RestFB 返回 null

    我正在尝试将朋友页面转换为粉丝页面 大多数企业都错误地创建了朋友页面 并尝试向朋友列表中的每个人发送有关此举的电子邮件 我试过了 FQL 从用户中选择电子邮件 其中 uid xxxx 创建群组 不适合 5000 个朋友页面 Restfb C
  • jQuery Mobile 延迟加载列表项

    您如何知道您位于 jQuery Mobile 列表的底部 当到达列表末尾时我需要延迟加载更多结果 有一个使用的工作示例scrollstart and scrollstop这里发生的事件 应该会让您朝着正确的方向前进 http jsfiddl
  • Laravel Forge + DigitalOcean - 添加仅对目录具有受限访问权限的 SFTP 用户

    我在 DigitalOcean Droplet 中使用 Laravel Forge 我需要向我的一个客户端授予对服务器上特定目录的 SFTP 访问权限 他只需要对该目录的读 写访问权限 而我的设置遇到问题 我已按照以下步骤操作https b
  • 什么是调度抖动?

    我一直在阅读一篇关于使用Linux操作系统的实时系统的论文 并且重复使用术语 调度抖动 而没有定义 什么是调度抖动 这是什么意思 抖动是给定任务的后续时间段之间的差异 在实时操作系统中 将抖动降低到应用程序可接受的水平非常重要 这是抖动的图
  • 计算某些值的累积和

    假设您有一个像这样的数据框 df lt data frame Nums c 1 2 3 4 5 6 7 8 9 10 Cum sums NA gt df Nums Cum sums 1 1 NA 2 2 NA 3 3 NA 4 4 NA 5
  • 如何使用 javascript 创建一个在记事本中正确显示的新行?

    我有一个脚本 可以将表格单元格从浏览器复制到用户的剪贴板中 我循环遍历每个单元格 当需要新行时我使用 text n 如果我将文本粘贴到 Excel 中 它会正确格式化并填充正确的行 但是如果我粘贴到记事本中 它会显示一个符号而不是创建新行
  • 如何使用 caliburn.micro 绑定到命令属性?

    我的行为公开了多个命令属性 通常 我使用 MVVM Light 只在视图模型中使用路由命令并绑定到这些命令 然而 这个项目正在使用 Caliburn Micro 所以我尝试以 Caliburn Micro 的方式进行操作 我可以在 Mess
  • 301 重定向 .htaccess

    如何进行301重定向 例如 子目录 Blog to blog 与 htaccess Redirect 301 Blog blog 或者使用类似的东西http www htaccessredirect net index php http w
  • 通过相邻行的差异过滤 pandas 数据框

    我有一个按日期时间索引的数据框 我想根据行的索引与前一行的索引之间的差异来过滤行 因此 如果我的标准是 删除比前一行晚一小时以上的所有行 则应删除下面示例中的第二行 2005 07 15 17 00 00 2005 07 17 18 00