Skip to content

_operations - 行情数据操作 Mixin

一句话总览

📌 行情数据操作 Mixin,提供数据筛选和转换方法

⚠️ AI 开发必读

使用场景

应该使用

  • 场景1:按股票代码筛选数据
  • 场景2:按时间范围筛选数据

不应该使用

  • 不应该直接实例化 Mixin 类
  • 不应该单独使用,需要与基类配合

注意事项

  1. Mixin 类不能直接实例化
    • 说明:此类仅用于多重继承,必须放在 QuotationDataStructBase 之后

依赖

依赖类型模块说明
必须pandas数据处理

TL;DR

  • 核心能力:select_code, select_time, head, tail 等筛选方法

快速开始

python
from FQData.DataStruct import StockDayData

stock = StockDayData(data, dtype='stock_day', if_fq='bfq')

# 按代码筛选
selected = stock.select_code('000001')

# 按时间范围筛选
selected = stock.select_time('2024-01-01', '2024-12-31')

# 获取前5条
head = stock.head(5)

# 获取后5条
tail = stock.tail(5)

操作方法

筛选方法

方法返回类型描述
select_codeQuotationDataStructBase按股票代码筛选
select_timeQuotationDataStructBase按时间范围筛选
selectsQuotationDataStructBase按代码和时间筛选
select_dayQuotationDataStructBase按日期筛选
select_monthQuotationDataStructBase按月份筛选
select_columnsNone选择指定列
select_single_timepd.DataFrame按具体时间筛选
select_time_with_gapQuotationDataStructBase按时间间隔筛选

数据获取

方法返回类型描述
headQuotationDataStructBase获取前 N 条
tailQuotationDataStructBase获取后 N 条
get_barpd.Series获取指定 K 线

数据转换

方法返回类型描述
reindexQuotationDataStructBase重新索引
reindex_timeQuotationDataStructBase重新索引时间
pivotpd.DataFrame数据透视

常见错误

错误原因解决方案
KeyError列名不存在检查数据列名
ValueError筛选条件无效检查筛选参数
AttributeErrorMixin 未正确继承确保继承顺序正确

变更日志

版本日期变更
v1.0.02024-01初始版本