Самый простой способ переименовать все столбцы, чтобы добавить позицию индекса

#python #pandas

#python #pandas

Вопрос:

У меня есть фрейм данных из 50 столбцов, и я хочу переименовать каждый столбец, чтобы включить позицию индекса.

таким образом, columnA будет columnA_0, ColumnB будет columnB_1 и так далее.

Я мог бы сделать вручную для каждой строки, например:

df = df.rename(columns={df.columns[1]: str(df.columns[1]) '_' str(dftest.index[1])})

Но я хочу знать, есть ли более простой способ.

Ответ №1:

вы можете задать имена напрямую:

 df.columns= [f"{col}_{ix}" for ix, col in enumerate(df.columns)]