Tabular

Tabular[data]

从表示行列表的矩形数据创建表格对象.

Tabular[data,{key1,key2,}]

keyi 设为表格对象的列 i 的名称.

更多信息和选项

  • Tabular 亦称为数据框架、表格和结构化数据.
  • Tabular 通常用于每列可被视为变量、每行可被视为测量值的数据. 通常,仅显示含有部分数据的窗口.
  • 每列都有一个元素类型,例如数字、字符串、日期或表达式. 允许出现数据丢失.
  • data 可能的形式包括:
  • {row1,row2,}行列表组成的矩阵 »
    {assoc1,assoc2,}具有共同键的关联列表 »
    SparseArray[],QuantityArray[],特殊矩阵表示 »
    Dataset[]矩形数据集 »
  • ToTabular 可将更多类型的表达式转换为 Tabular, 并对怎样完成转换有更多的控制.
  • Tabular[data,schm] 可设置或修改表格 data 的架构,其中以 TabularSchema 对象或关联 <|"prop1"val1,|> 的形式给出 schm.
  • 可用 Tabular[spec] 中以下形式的 spec 创建 SQL 支持的表格对象:
  • RelationalDatabase[]包含单个表格的关系数据库对象
    RelationalDatabase[]"table"从关系数据库中选择表格
    <|"RelationalDatabase"RelationalDatabase[],"Query""table"|>数据库中表格的扩展指定
  • Tabular 可识别缺失值或异常值(如 Missing[]NullInfinity 等)并进行操作.
  • 可用 PartSelect 等提取数据元素.
  • 可用 FromTabularNormalTabular 转换成其他形式.
  • Tabular 可与转换函数一起使用,如 TransformColumnsAggregateRows.

范例

打开所有单元关闭所有单元

基本范例  (5)

从矩阵创建 Tabular 对象:

从矩阵创建 Tabular 对象,同时指定列键 (column key):

从有共同键的关联列表创建 Tabular 对象:

根据列数据组成的列表创建 Tabular 对象:

Dataset 创建 Tabular 对象:

范围  (28)

创建表格对象  (12)

从行列表构建 Tabular 对象:

从矩阵构建 Tabular 对象,同时指定列的名称:

从关联列表构建 Tabular 对象:

从关联列表构建 Tabular 对象,其中含有 ExtendedKey

QuantityArray 创建 Tabular 对象:

从按列排列的列表数据创建的 Tabular 对象需要进行 Transpose

使用 ToTabular

Dataset 转换成 Tabular 对象:

转换成 Tabular 将展平数据集的结构:

Import "CSV" 数据将自动得到一个 Tabular 对象:

导入一个 "TSV" 文件:

构建数字组成的 Tabular 对象,指定每列元素的类型:

检查存储的数据的类型:

混合不同类型的列:

检查存储的数据的类型:

取一组大小数据:

默认情况下,Tabular 将它们存储为字符串:

将其转换为 "CategoricalOrdered" 类型,并在内部单独存储每个大小值的副本:

显示一个 Tabular 对象,其行对应于实体,其列对应于实体的属性:

提取数据  (9)

提取一个元素:

提取只有一个元素的 Tabular 对象:

提取一行数据:

提取一列数据:

用列键提取一列数据:

用 key 列提取 Tabular 对象中的一行数据:

用几个 key 列提取 Tabular 对象中的一行数据:

Tabular 对象中提取多个列:

提取两个列并颠倒它们的顺序:

按列键提取多列数据:

用条件选择行:

提取 "SepalLength" 大于或等于 6 的所有行:

用列的类型选择列:

选择数值型的列:

清理数据  (4)

取一个包含国家数据的 Tabular 对象:

按人口递减排序:

找出面积最小的国家:

删除一个列:

插入一个列:

重新命名一个列:

转换数据  (3)

构建新的列:

将最后一列与新的列保存在一起:

对现有的列进行转换:

欧洲国家的人口和面积:

计算人口密度:

应用  (2)

Tabular 对象显示具有单独列标题的列数据:

用数组数据和 "ColumnHeadings" 属性创建 Tabular 对象:

绘制花瓣长度与萼片长度的函数关系图:

求相关系数:

按品种类型计算花朵测量数据的平均值:

Tabular 形式给出的 "DuneBooks" 的信息:

属性和关系  (3)

TabularQ 测试 Tabular 对象是否有效:

TabularColumn 对象的形式给出Tabular 对象的列:

第一列:

第二列:

TabularRow 对象的形式给出Tabular 对象的行:

第一行:

第二行:

可能存在的问题  (3)

Tabular 输入数据必须至少是二维的:

创建单行表格:

创建单列表格:

不能接受第二层上参差不齐的数据:

数组在前两层上必须是矩形的:

可以进行填补:

Tabular 对象不能有重复的列键,使用 Part 将自动删除重复的内容:

映射 Part 提取出来的内容,生成相同的列:

创建没有列键的 Tabular 对象,或使列的键不同:

Wolfram Research (2025),Tabular,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Tabular.html.

文本

Wolfram Research (2025),Tabular,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Tabular.html.

CMS

Wolfram 语言. 2025. "Tabular." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Tabular.html.

APA

Wolfram 语言. (2025). Tabular. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Tabular.html 年

BibTeX

@misc{reference.wolfram_2025_tabular, author="Wolfram Research", title="{Tabular}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/Tabular.html}", note=[Accessed: 15-January-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_tabular, organization={Wolfram Research}, title={Tabular}, year={2025}, url={https://reference.wolfram.com/language/ref/Tabular.html}, note=[Accessed: 15-January-2025 ]}