当前位置: 首页 > news >正文

【Pandas】pandas DataFrame between_time

Pandas2.2 DataFrame

Reindexing selection label manipulation

方法描述
DataFrame.add_prefix(prefix[, axis])用于在 DataFrame 的行标签或列标签前添加指定前缀的方法
DataFrame.add_suffix(suffix[, axis])用于在 DataFrame 的行标签或列标签后添加指定后缀的方法
DataFrame.align(other[, join, axis, level, …])用于对齐两个 DataFrameSeries 的方法
DataFrame.at_time(time[, asof, axis])用于筛选 特定时间点 的行的方法
DataFrame.between_time(start_time, end_time)用于筛选 指定时间范围内的数据行 的方法

pandas.DataFrame.between_time()

pandas.DataFrame.between_time(start_time, end_time) 是一个用于筛选 指定时间范围内的数据行 的方法,常用于时间序列数据中提取某一段时间段(如上午9点到下午5点)的数据。


📌 方法说明:
DataFrame.between_time(start_time, end_time)

该方法根据 DatetimeIndex 的“时间”部分进行筛选,不考虑日期部分。


🔧 参数说明:
参数类型说明
start_timedatetime.time 或字符串(如 '09:00:00'开始时间(包含)
end_timedatetime.time 或字符串(如 '17:00:00'结束时间(包含)

⚠️ 要求 DataFrame 的索引是 DatetimeIndex 类型。


✅ 返回值:
  • 返回一个新的 DataFrame,包含在指定时间范围内的所有行。

🧪 示例代码:
import pandas as pd# 创建一个以时间为索引的 DataFrame
rng = pd.date_range('2024-01-01', periods=6, freq='H')
df = pd.DataFrame({'A': [10, 20, 30, 40, 50, 60]}, index=rng)print("Original DataFrame:")
print(df)# 提取时间在 '01:00:00' 到 '03:00:00' 之间的行
df_filtered = df.between_time('01:00:00', '03:00:00')print("\nRows between time '01:00:00' and '03:00:00':")
print(df_filtered)

📤 输出结果:
Original DataFrame:A
2024-01-01 00:00:00  10
2024-01-01 01:00:00  20
2024-01-01 02:00:00  30
2024-01-01 03:00:00  40
2024-01-01 04:00:00  50
2024-01-01 05:00:00  60Rows between time '01:00:00' and '03:00:00':A
2024-01-01 01:00:00  20
2024-01-01 02:00:00  30
2024-01-01 03:00:00  40

🧠 应用场景:
  • 提取每日特定交易时段的数据;
  • 过滤日间或夜间时间段的数据;
  • 配合 at_time() 使用可实现更复杂的时间条件筛选。

相关文章:

  • 域名解析怎么查询?有哪些域名解析查询方式?
  • DAX权威指南5:筛选上下文、表操作函数与层级结构
  • c语言实现Linux命令行补全机制
  • 如何训练意志力
  • Android 13中 配置签名文件与内置相应的Apk
  • QGIS新手教程2:线图层与多边形图层基础操作指南(点线互转、中心点提取与WKT导出)
  • Docker安装 | Spug
  • 力扣经典算法篇-15-整数转罗马数字(自顶向下逐步分解)
  • 智能外呼机器人——客户筛选
  • Linux基础 -- 设备树引脚复用之`/omit-if-no-ref/` 用法解析
  • 技术视界 | 打造“有脑有身”的机器人:ABC大脑架构深度解析(下)
  • Abp Vnext Pro Vben5
  • 【QueryServer】dbeaver使用phoenix连接Hbase(轻客户端方式)
  • unityPc端设置了全屏(Exclusive Fullscreen)但是仍然有白边解决办法
  • 网站每天几点更新,更新频率是否影响网站收录
  • Nidec Digitax HD M753 伺服控制器 尼得科
  • SpringBoot自定义实体类字段的校验注解
  • 响应式布局进阶:企业商城系统复杂交互页面的多端适配方案
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 按钮大小设置的小技巧
  • 零衍课堂 | 环境初始化部署流程
  • 贵阳网站建设优化/黄页网站推广
  • 做订购网站/线上商城推广软文
  • 医疗器械类网站前置审批材料模板/网站域名查询系统
  • 网站流量好难做/百度推广业务员电话
  • wordpress 4.8.1/seo网站有优化培训吗
  • 动态网站开发的语言/台州百度快照优化公司