关于python:无法从pandas数据框中删除列

Unable to drop a column from pandas dataframe

本问题已经有最佳答案,请猛点这里访问。

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

将标志转换为类别变量后,我将尝试从熊猫数据帧中删除字符串列。但是,我做不到。

代码如下:

1
2
3
[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_Middle"。

1
2
3
[In] parts_median_temp.drop('Flag_median')

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

帮助我从熊猫数据框中删除Flag_median列。


必须使用inplace和axis参数:

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

"inplace"的默认值为假,轴的默认值为0。轴=0表示按索引删除,而轴=1表示按列删除。


您可以尝试以下操作:

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