Changing multiple column names but not all of them – Pandas Python
say you have a dictionary of the new column names and the name of the column they should replace: df.rename(columns={‘old_col’:’new_col’, ‘old_col_2′:’new_col_2′}, inplace=True) But, if you don’t have that, and you only have the indices, you can do this: column_indices = [1,4,5,6] new_names = [‘a’,’b’,’c’,’d’] old_names = df.columns[column_indices] df.rename(columns=dict(zip(old_names, new_names)), inplace=True)