从数据帧中删除后重命名列名

时间:2017-11-15 21:39:01

标签: python pandas

以下只是一个片段。我从28列开始,然后删除它们的数量减少到13个。一旦我减少了我的数据帧,我想给所有列提供正确的名称。

删除列后是否需要重新设置数据框?

data_xls.drop('DTM02', axis=1)
data_xls.drop('TDS01', axis=1)
data_xls.drop('CAD05', axis=1)
data_xls.drop('CAD07', axis=1)
data_xls.drop('REFX1', axis=1)

data_xls.columns = ['INV_NO','PO_NO','SHIP_TO','SHIP_ADD_1','SHIP_ADD_2','SHIP_CITY','SHIP_ZIP','INV_QTY','PART_NO','PO_NO','BL_NO','BLUE_BIN_Y_N', 'SHIP_LOC']

ValueError:长度不匹配:预期的轴有28个元素,新值有13个元素

1 个答案:

答案 0 :(得分:2)

DataFrame.drop()并未改变DF。因此,您需要将其分配回来或使用inplace=True

您可以一步完成:

cols_to_drop = ['DTM02','TDS01',...]
data_xls = data_xls.drop(cols_to_drop, axis=1)