NumericTable 与 DataFrame 之间的相互转换。
其中标签列统一以 NumericTableIO.DefaultLabelPrefix 作为列名前缀参与转换, 因此 table -> dataframe -> table 的往返是无损的:行名、特征列、标签列、 表名与描述文本都可以完整地还原。
NumericTable 与 DataFrame 之间的相互转换。
其中标签列统一以 NumericTableIO.DefaultLabelPrefix 作为列名前缀参与转换, 因此 table -> dataframe -> table 的往返是无损的:行名、特征列、标签列、 表名与描述文本都可以完整地还原。
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| AsDataFrame | 1 | 将二维表转换为数据帧对象: 1. 全部特征列沿用 NumericTable.featureNames 作为列名 2. 全部标签列使用 {labelPrefix}{标签列名} 作为列名 3. 行名写入 DataFrame.rownames |
| AsNumericTable | 1 | 将数据帧对象转换为二维表: 1. 列名以 labelPrefix 开头的列归入标签矩阵(列名去掉前缀) 2. 列名出现在 labels 参数之中的列同样归入标签矩阵 3. 其余的列归入特征矩阵;DataFrame.rownames 作为行名 |
| Column | 1 | 取出矩阵之中的指定列 |
03 Members
NumericTable, String)将二维表转换为数据帧对象:
NumericTable.featureNames 作为列名{labelPrefix}{标签列名} 作为列名| Name | Type | Description |
|---|---|---|
table | NumericTable | 需要转换的二维表对象 |
labelPrefix | String | 标签列的列名前缀 |
将数据帧对象转换为二维表:
| Name | Type | Description |
|---|---|---|
df | DataFrame | 需要转换的数据帧对象 |
labels | String() | 需要额外作为标签列的列名集合 |
labelPrefix | String | 标签列的列名前缀 |
strict | Boolean | 无法解析为数值的单元格的处理策略:True 直接抛出 |
Double()(), Int32, Int32)取出矩阵之中的指定列