HighBond Command Language (HCL)

HighBond Command Language (HCL) 是用于以域为中心的数据分析和 Diligent One 自动化的自定义 Python 库。HCL 的开发正在进行,我们的目的是随着时间的推移,HCL 将能够复制 ACLScript 中提供的许多命令和函数。

您可以在机器人应用程序中的相同 Diligent One 脚本中,混合使用 HCL、Python 和 Python 库,例如 Pandas 和 Requests(进行 API 调用)。您不能在同一脚本中混用 ACLScript 和 Python/HCL。

要高效使用 HCL,基本的 Python 技能是必不可少的。对于那些正在寻求从 ACLScript 迁移至 Python/HCL 的人而言,我们的忠告是参加一门优秀的入门级 Python 课程。

HCL 方法

类别 用途
数据分析方法

对现有 HCL 数据帧执行操作。

数据帧和文件方法

管理 Python/HCL 脚本中的数据帧和文件。

HCL 变量方法

在 Python/HCL 脚本中使用不同类型的 HCL 变量。

HighBond API 方法

将请求发送到 HighBond API。

数据分析方法

对现有 HCL 数据帧执行操作。

HCL 方法 描述
append() 方法

通过将一个数据帧附加到另一数据帧的底部,将两个或更多个数据帧中的行组合到单个数据帧中。

benford() 方法

统计一个数值列中各个前导数字 (1–9) 或前导数字组合的出现次数,并将实际计数与预期计数进行比较。使用 Benford 公式计算预期计数结果。

count() 方法

统计一个数据帧中的行数。

duplicates() 方法

检测数据帧中是否存在重复值或完整的重复行。

extract() 方法

将列从一个数据帧提取至新的数据帧中。

head() 方法

从一个数据帧的顶部返回指定数量的行。

join() 方法

基于一个公共键将来自两个数据帧的列组合为单个数据帧。

outliers() 方法

识别数值列中的统计异常值。可以为整个列识别异常值,也可以基于一个或多个键列中的相同值为单独的组进行识别。

rename() 方法

重命名数据帧中的一个或多个列。

select() 方法

在数据帧中选择指定的列以包括在新的数据帧中。

sort() 方法

基于指定的一个或多个键列,将数据帧中的行按升序或降序排序。

summarize() 方法

基于一个或多个列中的相同值对数据帧中的行进行分组。统计每个组中的行数,并且为每个组小计指定的数值列。

数据帧和文件方法

管理 Python/HCL 脚本中的数据帧和文件。

HCL 方法 描述
read_csv() 方法

将一个逗号分隔值文件 (*.csv) 或者文本文件 (*.txt) 读取至 HCL 数据帧。

from_pandas() 方法

将 Pandas 数据帧或 Pandas 系列转换为 HCL 数据帧。

to_pandas() 方法

将 HCL 数据帧转换为 Pandas 数据帧。

save_result_file() 方法

保存任务运行期间 Python/HCL 脚本输出的结果文件。

save_working_file() 方法

将 Python/HCL 脚本生成的文件保存到工作数据区域,以供将来使用或用于存档目的。

load_working_file() 方法

工作数据区域加载工作文件,使该文件可用于 Python/HCL 脚本编写。加载的文件是副本,而不是原始文件。

from_hb_results() 方法

将结果应用程序表导入到 HCL 数据帧。

to_hb_results() 方法

将 HCL 数据帧保存至结果应用程序表。

HCL 变量方法

在 Python/HCL 脚本中使用不同类型的 HCL 变量。

HCL 方法 描述
secret[] 方法

返回 HCL 密码变量的值。

system_variable[] 方法

返回 HCL 系统变量的值。

variable[] 方法

返回 HCL 字符变量的值。

HighBond API 方法

将请求发送到 HighBond API。

HCL 方法 描述
api_delete() 方法

将 DELETE 请求发送到 HighBond API。

api_get() 方法

将 GET 请求发送到 HighBond API。

api_patch() 方法

将 PATCH 请求发送到 HighBond API。

api_post() 方法

将 POST 请求发送到 HighBond API。

api_put() 方法

将 PUT 请求发送到 HighBond API。