繁体   English   中英

TypeError:melt() 接受 1 个位置参数,但给出了 2 个

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

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

错误信息:

---------------------------------------------------------------------------
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

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

我不知道熔体 function 的签名,但“熔体”可能是 static function 并且您正在通过实例调用它。 在这种情况下,一个额外的“self”参数被传递给 function。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM