无法根据列的索引删除数据框中的列

时间:2018-06-25 20:58:20

标签: python python-3.x pandas dataframe

似乎有一个逻辑错误。当我运行代码时,最后一列未删除


感谢您的帮助

A = [['Roy', 80, 75, 85, 90, 95, 0],
     ['John', 75, 80, 75, 85, 100, 0],
     ['Dave', 80, 80, 80, 90, 95, 0]]
A = pd.DataFrame(A)

我在这里进行一些识别操作

 # Remove columns that meet a certain criteria.
 # This statement does not seem to be working because
 # at the end I get the same matrix without removing any column
A.drop(A.columns[i], axis=1)

2 个答案:

答案 0 :(得分:1)

@Wen已经显示:您需要重新分配结果。

A = A.drop(A.columns[i], axis=1)

您也可以在不重新分配的情况下就地完成此操作:

A.drop(A.columns[i], axis=1, inplace=True)

答案 1 :(得分:1)

将其分配回A:

A = A.drop(A.columns[i], axis=1)

或使用就地选项:

A.drop(A.columns[i], axis=1, inplace =True)