根据晚于特定日期的多列选择行

2023-12-30

我有以下数据框:

import pandas as pd
import numpy as np

np.random.seed(0)
# create an array of 5 dates starting at '2015-02-24', one per minute
rng = pd.date_range('2021-07-29', periods=5, freq='D')
rng_1  = pd.date_range('2021-07-30', periods=5, freq='D')
rng_2 = pd.date_range('2021-07-31', periods=5, freq='D')
df_status = ['received', 'send', 'received', 'send', 'send']
df = pd.DataFrame({ 'Date': rng, 'Date_1': rng_1, 'Date_2': rng_2, 'status': df_status }) 
print(df)

如果至少一列包含等于或至少 2021-08-01 的日期,我想打印出所有行。最有效的方法是什么?

我尝试使用以下代码执行此操作,但是出现以下错误:

start_date = '2022-08-01'
start_date = pd.to_datetime(start_date, format="%Y/%m/%d")
mask = (df['Date'] >= start_date | df['Date_1'] >= start_date | df['Date_3'] >= start_date)

类型错误:& 不支持的操作数类型:“Timestamp”和“DatetimeArray”

先感谢您。

调整后的数据框:

df = {'sample_received': {1: nan,
2: nan,
3: '2022-08-01 20:31:24',
4: '2022-08-01 20:25:45',
5: '2022-08-01 20:41:22'},
'result_received': {1: '2022-08-01 16:25:33',
2: '2022-08-01 13:25:36',
3: '2022-08-02 09:45:34',
4: '2022-08-02 09:52:59',
5: '2022-08-02 08:22:45'},
'status': {1: 'Approved',
2: 'Approved',
3: 'Approved',
4: 'Approved',
5: 'Approved'}}

Use 布尔索引 https://pandas.pydata.org/docs/user_guide/indexing.html#boolean-indexing with any:

df[df.ge('2021-08-01').any(1)]

output:

        Date     Date_1     Date_2
1 2021-07-30 2021-07-31 2021-08-01
2 2021-07-31 2021-08-01 2021-08-02
3 2021-08-01 2021-08-02 2021-08-03
4 2021-08-02 2021-08-03 2021-08-04

中间的:

df.ge('2021-08-01').any(1)

0    False
1     True
2     True
3     True
4     True
dtype: bool

仅使用日期列

按名称过滤(Date在列名称中):

df[df.filter(like='Date').ge('2021-08-01').any(1)]

按类型过滤:

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

根据晚于特定日期的多列选择行 的相关文章

随机推荐

  • 找不到 CocoaLumberjack.h 文件?

    实际上 我的项目确实针对 iPhone 6s 进行了编译 但不适用于任何 iOS 模拟器 当我想构建模拟器时 我遇到两个构建时错误 Errors CocoaLumberjack CocoaLumberjack h file not foun
  • 如何在 JavaFX 中将复选框添加到 TableView

    在我的 Java 桌面应用程序中 我有一个 TableView 我想在其中有一列带有复选框 我确实找到了这样做的地方http www jonathangiles net javafx 2 0 CellFactories http www j
  • 视图必须派生自 WebViewPage 或 WebViewPage

    我正在跟进Justin Slattery 的插件架构教程 http fzysqr com 2010 04 26 asp net mvc2 plugin architecture tutorial 并尝试将其适应 Razor 而不是 WebF
  • iPhone/iPad同时下载和播放

    我想通过应用程序同时下载和流式传输和下载视频 视频量很大 因此转换为 m4u8 格式并使用 VOD 直播流概念在 MPMoviePlayer 中播放它们 如何同时下载直播视频和播放 你能建议我吗 以下是播放电影的代码 希望有用 NSURL
  • 在 Prolog 中创建 Niece 规则

    使用家庭数据库 我需要在 swi prolog 中创建一个侄女规则 niece X Y 其定义为 如果 X 是 Y 的兄弟或姐妹的女儿 则 X 是 Y 的侄女 这是给定的数据库 其中包含我已经设计的规则 family DB grandfat
  • boot2docker启动脚本与主机挂载本地共享文件夹

    我在 Win7 上运行 boot2docker 1 3 我想连接一个共享文件夹 在 VirtualBox Manager 的图像属性 gt 共享文件夹下 我添加了所需的文件夹并将其命名为 c shared 选中 自动安装 和 永久 复选框
  • 如何在 StructOpt 中使用表示子命令的枚举?

    参考StructOpt 的 Git 示例 https docs rs structopt 0 2 8 structopt subcommands 我不明白我应该如何使用参数中的数据 我对 Rust 相当陌生 所以我猜这是显而易见的 不幸的是
  • 基于椭圆曲线 Diffie-Hellman 和 CommonCrypto 的共享秘密

    我正在寻找 CommonCrypto 中的方法来生成基于 ECDH 椭圆曲线 Diffie Hellman 的共享密钥 我可以找到像这样的专有实现https github com surespot surespot ios blob mas
  • 将日期时间转换为 bigint

    sql中有没有将datetime转换为bigint的函数 例如 我有一个日期 2010 11 02 00 00 00 我想得到数字 20101102000000 的结果 或者我是否需要编写一些自定义函数来从日期时间中删除 space 你可以
  • 为什么神经网络倾向于输出“平均值”?

    我正在使用 keras 为回归任务构建一个简单的神经网络 但输出总是趋向于真实 y 数据的 平均值 看第一张图 蓝色是真实值 红色是预测值 非常接近真实值的常数平均值 此外 即使我设置了学习周期 100 模型也很早就停止学习 任何人都知道在
  • 重新加载单元格后向上滚动时具有动态单元格高度跳跃的 UITableView

    我有一个表格视图 每个单元格都有可能有自己的高度 因此不适合使用rowHeight 相反 现在我正在使用let indexSet NSIndexSet index 10 and self tableView estimatedRowHeig
  • ajax 加载数据后 Shadowbox 不工作

    ajax 加载数据后 Shadowbox 无法工作 我尝试将 Shadowbox init 放入 ajax 加载函数以及 php 页面中 什么都不起作用 Shadowbox 在 ajax 加载数据之前工作正常 ajax type post
  • 如何在 Catalyst 中使用 NSSharingService?

    我尝试使用 NSSharingService 添加催化剂应用程序以在 macOS 上共享操作表 但出现错误NSSharingService is unavailable in Mac Catalyst if targetEnvironmen
  • 如何区分共享内存和全局内存的指针?

    在 CUDA 中 给定指针的值或变量的地址 是否有一个内在函数或另一个 API 可以内省指针引用的地址空间 CUDA 头文件sm 20 intrinsics h定义函数 device unsigned int isGlobal const
  • Rails Button_to 未正确设置类

    My code 我想以此结束
  • 显示 18 年前的日期选择器并锁定 ios 中的 ui 日期选择器

    在我的项目中 我需要显示 18 年前的日期选择器 并且需要锁定 80 年前的日期 所以我如何在日期选择器中显示这些日期 任何人都可以帮助我在这里找到 这里添加代码我在日志中打印的代码但我需要在我的日期选择器上显示所以我如何显示 NSCale
  • Rspec 未定义的局部变量或方法 root_path

    我开始使用 Rspec 但是当我运行时bundle exec rspec我收到一个错误 spec requests pages spec rb 20 in block 2 levels in
  • 如何从 /bin 目录中加载所有程序集

    在 Web 应用程序中 我想加载 bin 目录中的所有程序集 由于它可以安装在文件系统中的任何位置 因此我无法保证它存储的特定路径 我想要一个 Assembly 装配对象的 List 好吧 您可以使用以下方法自己将其组合在一起 最初使用类似
  • int 整数实例

    为什么当 Java 进行自动装箱时这是一个编译时错误 我错过了什么吗 int primitiveIntVariable 0 if primitiveIntVariable instanceof Integer I get Inconvert
  • 根据晚于特定日期的多列选择行

    我有以下数据框 import pandas as pd import numpy as np np random seed 0 create an array of 5 dates starting at 2015 02 24 one pe