M.add_columns

定义

M.add_columns.v1(self, data, eval_list)

对于部分组合的特征(如:return_5/return_0),计算并添加到数据中。

参数:
  • data (DataSource) – 输入数据
  • eval_list (字符串数组) – 特征列表
返回:

特征数据

  • .data: DataSource, 包含新特征的数据

返回类型:

Outputs

示例代码

查看最新版本和定义
In [4]:
M.add_columns.m_latest_version
Out[4]:
M.add_columns.v1(data, eval_list)
对特征进行计算
In [6]:
features = ['close_5/close_0', 'close_10/close_0', 'close_20/close_0']
m1 = M.general_feature_extractor.v5(
    instruments=['000001.SZA', '600519.SHA'],
    start_date='2017-01-01', end_date='2017-02-01',
    features=features)

m2 = M.add_columns.v1(data=m1.data, eval_list=features)
[2017-06-23 10:48:22.202427] INFO: bigquant: general_feature_extractor.v5 start ..
[2017-06-23 10:48:22.205489] INFO: bigquant: hit cache
[2017-06-23 10:48:22.206661] INFO: bigquant: general_feature_extractor.v5 end [0.004331s].
[2017-06-23 10:48:22.210953] INFO: bigquant: add_columns.v1 start ..
[2017-06-23 10:48:22.252066] INFO: add_columns: add columns for /y_2017
[2017-06-23 10:48:22.258453] INFO: bigquant: add_columns.v1 end [0.04743s].
In [7]:
m2.data.read_df().head()
Out[7]:
instrument close_20 close_10 close_0 date close_5 close_5/close_0 close_10/close_0 close_20/close_0
0 000001.SZA 991.013062 963.775940 959.585571 2017-01-03 955.395264 0.995633 1.004367 1.032751
1 600519.SHA 2213.081543 2283.341309 2343.583984 2017-01-03 2272.973877 0.969871 0.974295 0.944315
2 000001.SZA 994.155823 954.347656 959.585571 2017-01-04 951.204956 0.991266 0.994541 1.036026
3 600519.SHA 2286.563721 2286.983887 2465.120361 2017-01-04 2284.742432 0.926828 0.927737 0.927567
4 000001.SZA 993.108215 959.585571 960.633179 2017-01-05 949.109802 0.988004 0.998909 1.033806