当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Matlab AMPL DataFrame.addColumn用法及代码示例


classmethod DataFrame.addColumn()

用法

addColumn(headerName)

addColumn(amplEntity)

addColumn(headerName, [values])

addColumn(amplEntity, [values])

说明

addColumn(headerName) 将具有指定标题的新空列添加到 DataFrame 。

addColumn(amplEntity) 将指定标题的新空列作为 AMPL 实体的名称添加到数据帧

addColumn(headerName, [values]) 将具有指定标题的列添加到包含列出的值的DataFrame。如果添加的列是索引列,则索引将填充已填充列的所有成员的笛卡尔积。

输入参数

headerName要添加的列名

amplEntity 一个 AMPL 实体,其名称将用于新列

values 要在列中使用的值向量。如果列不是索引列,它必须具有与 DataFrame 相同的基数(可通过 DataFrame.getNumRows 访问)。否则,表的基数将被修改为定义集的笛卡尔积。

示例 1

创建一个带有一个索引列的 DataFrame ,然后添加一个空列。然后通过 DataFrame.setColumn 填充列。一行一行

df = DataFrame(1, 'PROD');
df.setColumn('PROD', {'shirts'; 'skirts'});
df.addColumn('price')
df.setColumn('price', {6.5; 5.5})
df

给出:

PROD    |  price
shirts  |  6.5
skirts  |  5.5

示例 2

创建一个具有三个索引列的 DataFrame ,并填充它们。

df = DataFrame(3, 'ORIGIN', 'DEST', 'MODE');
routes = {'London', 'New York'; 'London', 'Milan'}
modes = {'air', 'normal'};



df.setColumn('ORIGIN', routes(:,1));
df.setColumn('DEST' , routes(:,2));
df.setColumn('MODE', modes)
df

给出:

df =
ORIGIN  DEST      MODE    |
London  New York  air     |
London  Milan     normal  |

然后添加一个包含旅行时间的列(如图所示),添加以下内容就足够了:

df.addColumn('time', [7 15]);
df

将列出:

df =
ORIGIN  DEST      MODE    |  time
London  New York  air     |  7.0
London  Milan     normal  |  15.0

相关用法


注:本文由纯净天空筛选整理自ampl.com大神的英文原创作品 addColumn。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。