我有一个名为“ tips”的数据框,我试图在其中删除两列tip
和higher_than_15pct_true
,如下所示:
X = tips.drop('tip','higher_than_15pct_True', axis = 1)
这会导致以下错误:
TypeError: drop() got multiple values for argument 'axis'
我该如何解决?
答案 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)]
谢谢