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

Python 从数据帧中删除后重命名列名,python,pandas,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 = [

下面只是一个片段。我从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个元素。drop()不会就地更改DF。因此,您需要重新分配它,或者使用
inplace=True

您可以一步完成:

cols_to_drop = ['DTM02','TDS01',...]
data_xls = data_xls.drop(cols_to_drop, axis=1)
DataFrame.drop()
不会就地更改DF。因此,您需要重新分配它,或者使用
inplace=True

您可以一步完成:

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