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

【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() 使用可实现更复杂的时间条件筛选。

http://www.xdnf.cn/news/9583.html

相关文章:

  • Python 字典渲染字符串
  • 【 ai-safety-gridworlds】介绍和使用(未完)
  • 从零到一选择AI自动化平台:深度解析n8n、Dify与Coze
  • 通过阿里云服务发送邮件
  • 具身智能专题(2)-主从臂零位校准及摄像头数据获取与检验
  • XCTF-web-fileclude
  • IP地址基础知识
  • opengl - 在本地搭建API的文档说明网站
  • Zsh/Bash Conda设置延迟启动,启动速度优化
  • Vue之使用Vue-cli创建Webpack工程化项目
  • DDS通信中间件——DDS-TSN规范
  • 大模型-高通平台性能测试示例-2
  • Error Swap_arc198c分析与解答
  • docker容器间服务访问的问题
  • 最终章:终焉之塔 · 前端之道
  • WinServer2016安装Docker
  • ResizeObserver 解决 echarts渲染不出来,内容宽度为 0的问题
  • 无法发布到PowerBI?试试拆分它
  • 回头看,FPGA+RK3576方案的功耗性能优势
  • 设计模式-单例模式
  • 理解 C++ 多态:概念、实现方式与实战示例
  • 密钥管理系统在存储加密场景中的深度实践:以TDE透明加密守护文件服务器安全
  • VC++和python从哪一年开始支持split(字符串)非单个字符
  • 【深度学习-pytorch篇】1. Pytorch矩阵操作与DataSet创建
  • LiveGBS国标视频平台收流模式:UDP、TCP被动与TCP主动传输模式之差异剖析
  • 【系统架构设计师】2025年上半年真题论文回忆版: 论多模型数据库及应用(包括解题思路和参考素材)
  • python--=的用法
  • 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集下
  • 【每天一个知识点】LangChain
  • 针对Python开发的工具推荐及分析,涵盖集成开发环境(IDE)、轻量级工具、在线开发平台、代码管理工具等)