

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 数据表
<a name="actions-data-tables"></a>

数据表操作使您可以处理表格格式的结构化数据。这些操作允许您在自动化中创建、转换和输出表格数据。

## 排序表
<a name="sort-table"></a>

按列对表格进行排序。用于按升序或降序整理数据。

**特性：**
+ **数据表**（必填）：要排序的表变量（例如`my_table`）
+ **要排序的列名**（必填）：要排序的列的名称（例如，“总金额”）
+ **排序顺序**（下拉列表）：选择 “升序”（最小的在前）或 “降序”（最大在前）-默认：降序
+ **排序表**（输出）：新排序表的变量名

## 筛选表
<a name="filter-table"></a>

使行与条件相匹配。用于从较大的数据集中提取相关行。

**特性：**
+ **数据表**（必填）：要筛选的表变量（例如`my_table`）
+ **筛选表达式**（必填）：使用列名和运算符的布尔表达式（==、>、<、\$1 =)。将条件与 & (AND) 或 \$1 (OR) 组合使用。使用单引号表示带有空格和文本值的列名（例如，“'团队'=='销售额'和'总金额'>100"）
+ **筛选表**（输出）：筛选后的表的变量名

过滤器示例：

```
# Column 'amount' is greater than 25
"amount > 25"

# Column 'team' equals text 'Sales'
"team == 'Sales'"

# Multiple conditions
"amount > 25 & status == 'active'"

# Grouped conditions
"(amount > 25 & team == 'Sales') | (amount > 50 & team == 'Marketing')"

# Column 'title' contains text 'Director'
"title.str.contains('Director')"

# Column 'Customer No' equals a variable customer_id
"`Customer No` == " + str(customer_id)

# Column 'ProfitCenter' equals variable profitCenter
"`ProfitCenter` == '" + str(profitCenter) + "'"
```

## 查询值
<a name="lookup-value"></a>

在表中搜索一个值。用于在一列中查找值并从同一行的另一列中获取相应的值。

**特性：**
+ **数据表**（必填）：要搜索的表（例如`my_table`）
+ **要搜索的列名**（必填）：包含查询值的列（例如，“员工 ID”）
+ **要搜索的值**（必填）：要查找的值（例如，“12345”）
+ **要输出的列名**（必填）：用于检索结果的列（例如，“雇用日期”）
+ **像元值**（输出）：存储找到值的变量。返回第一个匹配项，如果未找到则返回空。

## 添加列
<a name="add-columns"></a>

在表中创建新列。新添加的列将追加到现有表的末尾。

**特性：**
+ **数据表**（必填）：要修改的表（例如`my_table`）
+ **要添加的列名**（必填）：新列名的数组（例如，["名称”、“地址"]）
+ **默认值**（可选）：新列中所有单元格的初始值（例如，“N/A”）
+ **更新的表**（输出）：修改后的表的变量名

## 移除列
<a name="remove-columns"></a>

从表中删除列。输出包含所有剩余列的表。

**特性：**
+ **数据表**（必填）：要修改的表（例如`my_table`）
+ **要删除的列**（必填）：列名或索引号的数组。索引号从 0 开始，可以是特定数字（例如 [0,1,2]）或范围（例如范围 (0,2)）
+ **更新的表**（输出）：修改后的表的变量名

## 保留列
<a name="keep-columns"></a>

从表中删除多余的列。用于选择要保留的特定列子集。

**特性：**
+ **数据表**（必填）：要修改的表（例如`my_table`）
+ **要保留的列**（必填）：要保留的列名数组（例如，["名称”、“地址"]）
+ **更新的表**（输出）：修改后的表的变量名

## 添加新行
<a name="add-new-row"></a>

向表中添加新行。新行可以用特定的值创建，也可以创建为空行，然后添加到表的底部。

**特性：**
+ **数据表**（必填）：要修改的表（例如`my_table`）
+ **行值**（可选）：新行的值数组，从第一列开始（例如，["Q1"、“Sales”、100]）。如果为空，则添加一个空行。缺少值会导致单元格为空。
+ **更新的表**（输出）：修改后的表的变量名

## 移除行
<a name="remove-rows"></a>

从表中删除行。输出包含所有剩余行的表。

**特性：**
+ **数据表**（必填）：要修改的表（例如`my_table`）
+ **要删除的行**（必填）：行位置数组（基于 0 的索引）。索引号从 0 开始，可以是特定数字（例如 [0,1,2]）或范围（例如范围 (0,2)）
+ **更新的表**（输出）：修改后的表的变量名

## 移除重复项
<a name="remove-duplicates"></a>

删除重复的行。用于根据特定列创建由唯一行组成的数据集。

**特性：**
+ **数据表**（必填）：要清理的表（例如`my_table`）
+ **要检查的列**（可选）：用于重复检测的列名数组（例如，["名称”、“地址"]）。如果为空，则检查整行的唯一性。重复项由指定列中的组合值来标识。
+ **要保留的重复行**（下拉列表）：选择要保留的 “第一个” 或 “最后一个” 匹配项（默认：第一个）
+ **更新的表**（输出）：修改后的表的变量名

## 追加表
<a name="append-tables"></a>

合并两个表的行。用于将数据从一个表添加到另一个表。

**特性：**
+ **要附加到的表**（必填）：主表接收其他行（例如）`main_table`
+ **要添加的表**（必填）：提供要追加的行的源表（例如）`new_data`
+ **处理列差异**（下拉列表）：
  + “添加”：保留两个表中的所有列
  + “忽略”：只保留与主表匹配的列
  + “错误”：需要精确的列匹配
+ **组合表**（输出）：合并表的变量名

## 创建新表
<a name="create-new-table"></a>

创建空表。用于设置包含必填列的表，以便在后续步骤中向其中添加行。新表中没有行。

**特性：**
+ **列名**（可选）：新表的列名数组（例如，["名称”、“地址"]）。如果为空，则创建一个没有列的表。
+ **新表**（输出）：新建表的变量名

## 将文本转换为表格
<a name="convert-text-to-table"></a>

将分隔的文本转换为结构化表格。

**特性：**
+ **要转换的文本**（必填）：包含表格数据的分隔文本（例如，“年份，数量 2001,100”）
+ **值分隔符**（可选）：行中的字符分隔值（默认值：“、”）
+ **换行符分隔符**（可选）：字符分隔行（默认："“）
+ **有标题**（复选框）：第一行是否包含列名。如果为 True，则使用第一行作为标题；如果为 False，则生成默认名称（第 0 列、第 1 列等）
+ **新表**（输出）：新建表的变量名

## 将表格转换为 HTML
<a name="convert-table-to-html"></a>

创建一个 HTML 格式的表格。用于将表格输出为文档、电子邮件等的格式化文本。

**特性：**
+ **数据表**（必填）：要格式化的表（例如`my_table`）
+ **格式化表格文本**（输出）：存储 HTML 格式文本的变量

## 示例
<a name="data-tables-examples"></a>

**循环浏览表中的行**

要循环浏览数据表中的行，请使用 “流程流” 下的 “循环浏览项目” 操作。提供数据表变量作为 “项目集合” 的输入。将 “项目引用” 更新`row`为，因为每个项目代表表格中的一行。

**使用或更新行中的单元格值**

循环浏览表中的行时，使用将列名替换为特定单元格的列名的语法来引用单个单元格的值。`row["column name"]`

要更新行中单元格的值，请使用 “常规” 下的 “保存值” 操作。“要保存的值” 是您要用来更新单元格的值。“变量名” 是使用与上述相同的语法对单元格的引用`row["column name"]`。