1

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

试过这个:

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

但是得到

ValueError: 替换的 LHS 有 1 列,而 RHS 有 5 个替换表达式

4

1 回答 1

3

使用DT[col] = ...语法,您可以分配单列数据表框架,或 numpy 数组,或 pandas DataFrames 或 Series。在您的示例中,您只需要将 rhs 包装成 a 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]
于 2021-08-10T18:57:43.623 回答