将新列分配给数据表
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]
如何将新列分配给数据表?
试过这个:
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]