ColumnsToVector

功能介绍

将数据格式从 Columns 转成 Vector

参数说明

名称 中文名称 描述 类型 是否必须? 默认值
handleInvalid 解析异常处理策略 解析异常处理策略 String “ERROR”
reservedCols 算法保留列名 算法保留列 String[] null
vectorCol 向量列名 向量列对应的列名 String
vectorSize 向量长度 向量长度 Long -1
selectedCols 选中的列名数组 计算列对应的列名列表 String[] null

脚本示例

脚本代码

  1. import numpy as np
  2. import pandas as pd
  3. data = np.array([['1', '{"f1":"1.0","f2":"2.0"}', '$3$1:1.0 2:2.0', '1:1.0,2:2.0', '1.0,2.0', 1.0, 2.0],
  4. ['2', '{"f2":"4.0","f4":"8.0"}', '$3$1:4.0 2:8.0', '1:4.0,2:8.0', '4.0,8.0', 4.0, 8.0]])
  5. df = pd.DataFrame({"row":data[:,0], "json":data[:,1], "vec":data[:,2], "kv":data[:,3], "csv":data[:,4], "f0":data[:,5], "f1":data[:,6]})
  6. data = dataframeToOperator(df, schemaStr="row string, json string, vec string, kv string, csv string, f0 double, f1 double",op_type="batch")
  7. op = ColumnsToVector()\
  8. .setSelectedCols(["f0", "f1"])\
  9. .setReservedCols(["row"]).setVectorCol("vec").setVectorSize(5)\
  10. .transform(data)
  11. op.print()

脚本运行结果

  1. |row|vec|
  2. |-|-----|
  3. |1|$5$1.0 2.0|
  4. |2|$5$4.0 8.0|