附加ID列(batch)

功能介绍

将表附加ID列

参数说明

名称 中文名称 描述 类型 是否必须? 默认值
appendType append类型 append类型,”UNIQUE”和”DENSE”,分别为稀疏和稠密,稀疏的为非连续唯一id,稠密的为连续唯一id String “DENSE”
idCol ID列名 ID列名 String “append_id”

脚本示例

脚本代码

  1. import numpy as np
  2. import pandas as pd
  3. from pyalink.alink import *
  4. def exampleData():
  5. return np.array([
  6. [1.0, "A", 0, 0, 0],
  7. [2.0, "B", 1, 1, 0],
  8. [3.0, "C", 2, 2, 1],
  9. [4.0, "D", 3, 3, 1]
  10. ])
  11. def sourceFrame():
  12. data = exampleData()
  13. return pd.DataFrame({
  14. "f0": data[:, 0],
  15. "f1": data[:, 1],
  16. "f2": data[:, 2],
  17. "f3": data[:, 3],
  18. "label": data[:, 4]
  19. })
  20. def batchSource():
  21. return dataframeToOperator(
  22. sourceFrame(),
  23. schemaStr='''
  24. f0 double,
  25. f1 string,
  26. f2 int,
  27. f3 int,
  28. label int
  29. ''',
  30. op_type='batch'
  31. )
  32. (
  33. AppendIdBatchOp()
  34. .setIdCol("append_id")
  35. .linkFrom(batchSource())
  36. .print()
  37. )

脚本结果

  1. f0 f1 f2 f3 label append_id
  2. 0 1.0 A 0 0 0 0
  3. 1 2.0 B 1 1 0 1
  4. 2 3.0 C 2 2 1 2
  5. 3 4.0 D 3 3 1 3