如何过滤多索引数据帧上的日期

2023-12-02

我正在寻找一种方法来过滤多索引数据框,如下所示按星期几和/或选定的日期。假设我需要

  • 查询select only mondays;
  • 我想要的另一个查询select all days except monday and friday;
  • 第三个查询用于选择输入日期列表中存在的数据,例如select all dates in ['2015-05-14', '2015-05-21', '2015-05-22'];
  • 最后,结合基于星期几和日期列表的选择的查询,例如select all dates in ['2015-05-14', '2015-05-21', '2015-05-22'] and thursdays.

有什么方法可以做到呢?

                Col1        Col2     Col3    Col4
Date        Two 
2015-05-14  10   81.370003  6.11282  39.753  44.950001
            11   80.419998  6.03380  39.289  44.750000
            C3   80.879997  6.00746  41.249  44.360001
2015-05-19   3   80.629997  6.10465  41.047  40.980000
            S9   80.550003  6.14370  41.636  42.790001
2015-05-21  19   80.480003  6.16096  42.137  43.680000
2015-05-22  C3   80.540001  6.13916  42.179  43.490002

如果您有Date as datetime类型,你可以只使用dayofweek获取星期几并根据它进行查询。

仅选择星期一:

df[df.index.get_level_values('Date').dayofweek == 0]

选择除周一和周五之外的日期:

import numpy as np
df[np.in1d(df.index.get_level_values('Date').dayofweek, [1,2,3,5,6])]

#                    Col1      Col2   Col3       Col4
#      Date Two             
#2015-05-14 10  81.370003   6.11282 39.753  44.950001
#           11  80.419998   6.03380 39.289  44.750000
#           C3  80.879997   6.00746 41.249  44.360001
#2015-05-19 3   80.629997   6.10465 41.047  40.980000
#           S9  80.550003   6.14370 41.636  42.790001
#2015-05-21 19  80.480003   6.16096 42.137  43.680000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何过滤多索引数据帧上的日期 的相关文章

  • 在 Python 中延迟转置列表

    所以 我有一个延迟生成的可迭代的三元组 我试图弄清楚如何将其转换为 3 个可迭代对象 分别由元组的第一个 第二个和第三个元素组成 然而 我希望这件事能懒惰地完成 所以 举例来说 我希望 1 2 3 4 5 6 7 8 9 将变成 1 4 7
  • 我可以在 matplotlib 中的绘图左侧放置一个垂直颜色条吗?

    来自颜色条方法的 matplotlib 命令摘要 http matplotlib org api pyplot api html highlight colorbar matplotlib pyplot colorbar我知道关键字参数or
  • DataFrame.loc 的“索引器太多”

    我读了关于切片器的文档 http pandas pydata org pandas docs stable advanced html using slicers一百万次 但我从来没有理解过它 所以我仍在试图弄清楚如何使用loc切片Data
  • 在多核上运行 python 线程

    我知道Python 2 7不允许在不同的内核上运行多个线程 你需要使用multiprocessing模块以实现某种程度的并发性 我正在看concurrent futuresPython 3 4 中的模块 是否使用ThreadPoolExec
  • 无法使用Python请求会话模块登录网站

    我刚刚开始进行网络抓取 对于我的第一个项目 我尝试使用 requests Session 登录 artofproblemsolving com 并访问另一个用户的帐户 这是我的代码 import requests LOGIN URL htt
  • 尝试校准keras模型

    我正在尝试通过 Sklearn 实现来校准我的 CNN 模型CalibratedClassifierCV 尝试将其包装为KerasClassifier并覆盖预测功能但没有成功 有人可以说我做错了什么吗 这是模型代码 def create m
  • 当元组列表中相同项目的值是字符串时,对它们的值求和

    如果我有这样的元组列表 my list books 5 books 10 ink 20 paper 15 paper 20 paper 15 我怎样才能把列表变成这样 books 15 ink 20 paper 50 即添加同一项目的费用
  • matplotlib vlines 图中未应用 y 轴的最小值

    我正在 matplotlib 中绘制 vlines 图 数据集中的所有 y 值如下 gt 0 我希望 y 轴最底部的刻度能够读取0 但相反 我得到 500 这是代码 usr bin env python import numpy as np
  • Pandas 中每列的曲线拟合 + 外推值

    我有一个包含大约 300 列的数据集 每一列都与深度相关 Pandas DataFrame 的简化版本看起来像这样 import matplotlib pyplot as plt import numpy as np import pand
  • 机器学习的周期性数据(例如度角 -> 179 与 -179 相差 2)

    我使用 Python 进行核密度估计 并使用高斯混合模型对多维数据样本的可能性进行排名 每一条数据都是一个角度 我不确定如何处理机器学习的角度数据的周期性 首先 我通过添加 360 来删除所有负角 因此所有负角都变成了正角 179 变成了
  • 使用具有可变数量索引的 numpy mggrid

    如何将 numpy mgrid 与可变数量的索引一起使用 我在 github 上找不到任何人将其与硬编码值以外的任何内容一起使用的示例 import numpy as np np mgrid 1 10 1 10 this works fin
  • 如何将 pandas DataFrame 转换为 TimeSeries?

    我正在寻找一种将 DataFrame 转换为 TimeSeries 而不拆分索引和值列的方法 有任何想法吗 谢谢 In 20 import pandas as pd In 21 import numpy as np In 22 dates
  • 为什么我会在 Python 字符串格式中使用除 %r 之外的其他内容?

    我偶尔会使用 Python 字符串格式 这可以像这样完成 print int i Float f String s 54 34 434 some text 但是 这也可以这样做 print int r Float r String r 54
  • python 中的 F 字符串前缀给出语法错误[重复]

    这个问题在这里已经有答案了 我有一个名为 method 的变量 它的值是 POST 但是当我尝试运行时print f method method is used 它不断在最后一个双引号处给出语法错误 我找不到它这样做的原因 我正在使用 py
  • 如何将Python包从旧版本安装到新版本?

    我正在使用 python 3 7 最近在 Linux 中安装了 python 3 8 是否有任何 bash 命令或脚本可以获取 3 7 的所有软件包列表并在 3 8 版本中一一安装 我想避免每个包裹都手工完成 注意 我将它们安装在我的系统中
  • Django 中使用外键的抽象基类继承

    我正在尝试在 Django 支持的网站上进行模型继承 以遵守 DRY 我的目标是使用一个名为 BasicCompany 的抽象基类来为三个子类提供通用信息 Butcher Baker CandlestickMaker 它们位于各自的应用程序
  • 尝试 numba 时出现巨大错误

    我在使用 numba 时遇到了大量错误 讽刺的是 正确的结果是在错误之后打印的 我正在使用最新的 Anaconda python 并安装了 numba conda install numba 一次在 Ubuntu 13 64 位和 anac
  • 在自定义 keras 层的调用函数中传递附加参数

    我创建了一个自定义 keras 层 目的是在推理过程中手动更改前一层的激活 以下是基本层 它只是将激活值乘以一个数字 import numpy as np from keras import backend as K from keras
  • 如何使用 keras.backend.gradients() 获取梯度值

    我试图获得 Keras 模型的输出相对于模型输入 x 而不是权重 的导数 似乎最简单的方法是使用 keras backend 中的 梯度 它返回梯度张量 https keras io backend https keras io backe
  • 如何在不同的目录中执行python脚本?

    Solved对于可能觉得这有帮助的人 请参阅下面我的答案 我有两个脚本 a py 和 b py 在我当前的目录 C Users MyName Desktop MAIN 中 我运行 gt python a py 第一个脚本 a py 在我当前

随机推荐

  • 在 Racket 中将字符串转换为数字

    I used read从文件中获取一行 文档说read回报any 那么它会将线变成字符串吗 我在转动琴弦时遇到问题 1 到号码1 or 500 8232 into 500 8232 我还想知道 Racket 是否可以直接从文件中读取数字 看
  • md-items 未在 md-autocomplete Angular Material 中正确更新建议列表

    我正在使用 md autocomplete 因为 md items 没有正确更新从服务主机 Ajax 调用获取的响应列表 HTML 源代码
  • 可以根据端口路由 Kubernetes 入口资源吗?

    我有一个 Kubernetes 服务 它公开两个端口 一个用于外部接口 目标端口 8080 一个用于管理接口 目标端口 8081 我想使用 https 通过互联网访问这两个端点 因此我想我想使用入口资源 入口资源为负载均衡器创建静态 IP
  • 如何在此处地图中执行地图标记单击(android)

    我正在使用地图 我发现一个问题 我如何知道点击了哪个标记 Override public boolean onMapObjectsSelected List
  • 从另一个应用程序打开应用程序 (iOS)

    我读到没有像 iOS 版的 NSWorkspace 这样的东西 相当于 iOS 的 NSWorkspace 不幸的是 我希望我的应用程序中有一个可以运行其他一些应用程序 在后台 的按钮 没有 NSWorkspace 可以吗 您的第一个问题是
  • 重新启动集群时连接消费者作业被删除

    我在更改与 kafka 相关的一些属性并重新启动集群时面临以下问题 In kafka Consumer there were 5 consumer jobs are running 如果我们进行一些重要的属性更改 并且在重新启动集群时 某些
  • 如何设置DelayQueue的延迟

    我刚刚开始用java编码 我正在努力设置一个DelayQueue 我就想拥有它 DelayQueue queue new DelayQueue If counter gt 0 queue offer Integer A custom del
  • C 结构体自动初始化值、数组初始化

    如果我有两个结构 typedef struct int number of lines char lines MAX CHAPTER LINES MAX STR SIZE 1 Chapter typedef struct char name
  • 图表不显示在 angular2 组件中

    我正在尝试使用 Chart js 在 Angular2 组件中构建图表 到目前为止我还没有成功 该图表显然已构建但未显示 canvas 元素的宽度和高度为空
  • 使用 Boost Graph [BGL] 检查 add_edge 之前顶点是否已存在

    有没有办法检查使用 Boost 创建的图中的顶点是否已经存在 而不是循环遍历顶点 如果它已经存在 如何使用其顶点描述符添加新边 Example Graph g vertex v v add vertex 1 g vertex name v
  • 具有且仅有一个属性的对象的类型

    我想要一种对象类型 该类型具有且仅有一个具有任何键和任何类型 T 的属性 type ObjWithOneProperty
  • 如何使用 EF-Code-First 将大型表分成多个离散类型

    我试图将一个大表分成多个离散类型 我正在遵循这里的示例 http weblogs asp net manavi archive 2011 04 24 associations in ef 4 1 code first part 4 tabl
  • Python方式向 csv 文件添加标头

    我编写了一个合并两个 csv 文件的 Python 脚本 现在我想向最终的 csv 文件添加一个标头 我尝试按照报告的建议进行操作here我收到以下错误 expected string float found 解决这个问题最Pythonic
  • asp.net 多文件上传控件的多重上传

    我正在从事处理多个文件上传的小项目 一开始用户有一个文件上传控件 and 一个小图像 called 文件上传添加器 每一次用户点击 fileuploadadder clone of the 第一次文件上传添加到页面的控件jquery the
  • 为每次页面刷新插入新行

    您好 我在将记录插入数据库时 遇到一个奇怪的问题 在我的按钮单击事件中 我尝试将一些值插入到我的数据库中 它工作正常 插入完成后 如果我再次按 F5 或刷新浏览器 则会使用表中的先前值插入新行 为什么会发生这种情况 谢谢 当您单击该按钮时
  • 无法编辑 config.inc.php

    运行 macOS High Sierra 版本 10 13 3 zsh w iTerm2 尝试设置本地环境xampp 这在过去对我来说效果很好 但是 我现在无法访问phpmyadmin通过更改 root 密码后phpmyadmin UI 我
  • 如何使用 openpyxl 3.03 找到 excel 的最后一个非空行?

    如何使用 python 和 openpyxl 找到整个 xlsx 工作表的最后一个非空行的编号 该文件可以有之间有空行最后的单元格和空行可能有已删除的内容 此外 我不想给出特定的列 而是检查整个表 例如 图中最后一个非空行是第 13 行 我
  • 需要基于网络的 AR 解决方案进行平面检测[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找基于网络的 AR 解决方案 使用无标记检测 即使用平面检测或物体检测 尝试使用 a frame 框架和 Three js 但它们只是基于标
  • 采用 ISO8601 日期格式的两个日期之间的天数

    我想做同样的事情如何在 JavaScript 中获取两个日期之间的天数 但我想对这个日期格式做同样的事情 2000 12 31 function daysBetween date1String date2String var d1 new
  • 如何过滤多索引数据帧上的日期

    我正在寻找一种方法来过滤多索引数据框 如下所示按星期几和 或选定的日期 假设我需要 查询select only mondays 我想要的另一个查询select all days except monday and friday 第三个查询用