0

我正在尝试使用melt()函数,但它向我显示了传递 2 个参数的错误,这真的很奇怪,因为我id作为参数传递并且在我的 DataFrame 中我只有一id列,虽然这个错误仅在我使用从中拆分的数据时出现数据集按train_test_split功能,否则它工作正常。

错误信息:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-676-bfd6b4109c81> in <module>
      1 # melt into long form
----> 2 X_train = X_train.melt('id')
      3 
      4 # group on melted id for idxmax/mean per "row"
      5 g = X_train.groupby('id').value

TypeError: melt() takes 1 positional argument but 2 were given

这里X_train是一个cudf DataFrame.

4

2 回答 2

1

位置参数为self,即X_trainmelt期望其参数由关键字指定。试试X_train.melt(id_vars=['id'])

于 2021-05-05T23:02:38.697 回答
0

我不知道 melt 函数的签名,但“melt”可能是一个静态函数,而您正在通过实例调用它。在这种情况下,一个额外的“self”参数被传递给函数。

于 2021-05-05T23:01:32.837 回答