无法从pandas数据帧中删除列

时间:2016-07-10 03:45:00

标签: python pandas

我已将Excel工作表导入pandas。它有7列是数字,1列是字符串(标志)。

将标志转换为分类变量后,我试图从Pandas数据帧中删除字符串列。但是,我无法做到。

以下是代码:

[In] parts_median_temp.columns

[Out] Index([u'PART_NBR', u'PRT_QTY', u'PRT_DOL', u'BTS_QTY', u'BTS_DOL', u'Median', u'Upper_Limit', u'Flag_median'], dtype='object')

我试图放弃的专栏是' Flag_median'。

[In] parts_median_temp.drop('Flag_median') 

[Out] ...ValueError: labels ['Flag_median'] not contained in axis

帮我从Pandas数据框中删除Flag_median列。

2 个答案:

答案 0 :(得分:23)

您必须使用 inplace 参数:

parts_median_temp.drop('Flag_median', axis=1, inplace=True)

“inplace”的默认值为 False ,轴的默认值为 0 。 axis = 0表示按索引删除,而axis = 1表示按列删除。

答案 1 :(得分:1)

你可以试试这个:

parts_median_temp = parts_median_temp.drop('Flag_median', axis=1)