當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。