删除列

使用MATLAB和Python提供的函数或方法删除表或DataFrame中的列。

下面创建表T,使用removevars函数从表中删除Height列。

code.matlab
>> T=table({'张三';'李四';'杨二';'王五'},{'M';'F';'M';'F'},[18;19;17;25],...
    [162;169;164;167],...
    'VariableNames',{'Name' 'Gender' 'Age' 'Height'});
>> removevars(T,{'Height'})
ans =
  4×3 table
      Name      Gender    Age
    ________    ______    ___
    {'张三'}    {'M'}     18
    {'李四'}    {'F'}     19
    {'杨二'}    {'M'}     17
    {'王五'}    {'F'}     25

还可以通过点引用列,并将该列的值设置为空矩阵来删除列。下面从表T中删除Age列。

code.matlab
>> T.Age=[];
>> T
T =
  4×3 table
      Name      Gender    Height
    ________    ______    ______
    {'张三'}    {'M'}      162
    {'李四'}    {'F'}      169
    {'杨二'}    {'M'}      164
    {'王五'}    {'F'}      167