无法从pandas datafram中删除列

2024-04-29 01:48:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

将标志转换为分类变量后,我正试图从Pandas数据框中删除string列。但是,我做不到。

代码如下:

[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\u median”。

[In] parts_median_temp.drop('Flag_median') 

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

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


Tags: 数据inpandas标志outexceltempprt
2条回答

你可以试试这个:

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

必须使用就地参数:

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

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

相关问题 更多 >