将新列分配给数据表

assign new columns to datatable

如何将新列分配给数据表?

试过这个:

DT1 = dt.Frame(A = range(5))
DT1['B'] = [1, 2, 3, 4, 5]

但是得到

ValueError: The LHS of the replacement has 1 columns, while the RHS has 5 replacement expressions

使用 DT[col] = ... 语法,您可以分配单列数据表框架,或 numpy 数组,或 pandas 数据框架或系列。在您的示例中,您只需要将 rhs 包装成 Frame:

>>> DT1['B'] = dt.Frame([1, 2, 3, 4, 5])
>>> DT1
   |     A      B
   | int32  int32
-- + -----  -----
 0 |     0      1
 1 |     1      2
 2 |     2      3
 3 |     3      4
 4 |     4      5
[5 rows x 2 columns]