TypeError:drop()在删除多列时为参数'axis'获得了多个值

时间:2019-09-08 23:50:20

标签: python-3.x pandas

我有一个名为“ tips”的数据框,我试图在其中删除两列tiphigher_than_15pct_true,如下所示:

X = tips.drop('tip','higher_than_15pct_True', axis = 1)

这会导致以下错误:

TypeError: drop() got multiple values for argument 'axis'

我该如何解决?

2 个答案:

答案 0 :(得分:2)

根据熊猫documentation for DataFrame.drop,您需要传递单个标签,或者如果您有多列,则传递一个列表:

X = tips.drop(['tip','higher_than_15pct_True'], axis = 1)

不幸的是,TypeError最终变得非常隐秘,与当前的实际问题无关。

答案 1 :(得分:1)

您忘记了括号。 或使用这个

remove = ['tip','higher_than_15pct_True']
tips= df[df.columns.difference(remove)]

谢谢