2017-11-15 7 views
0

以下は単なるスニペットです。私は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:長さの不一致:期待軸は、新しい値が所定の位置にDFを変更しない13個の要素

答えて

2

DataFrame.drop()を持っている、28個の要素を持っています。だから、戻ってそれを割り当てる必要があるか、あなたはワンステップでそれを行うことができますinplace=True

を使用するために、次のいずれか

cols_to_drop = ['DTM02','TDS01',...] 
data_xls = data_xls.drop(cols_to_drop, axis=1) 
関連する問題