добавить числовой префикс к именам столбцов dataframe pandas

77
8

как я могу добавить числовой префикс переменной к именам столбцов dataframe

Если у меня есть DataFrame df

  colA  colB
0 A X
1 B Y
2 C Z

Как переименовать столбцы в соответствии с количеством столбцов. Что-то вроде этого:

  1_colA  2_colB 
0 A X
1 B Y
2 C Z

Фактически количество столбцов очень велико, чтобы их можно было переименовать вручную

Спасибо за помощь

спросил(а) 2021-01-25T15:03:28+03:00 4 месяца, 3 недели назад
1
Решение
77

Используйте enumerate для подсчета с помощью f-string и понимания списка:

#python 3.6+
df.columns = [f'{i}_{x}' for i, x in enumerate(df.columns, 1)]
#python below 3.6
#df.columns = ['{}_{}'.format(i, x) for i, x in enumerate(df.columns, 1)]
print (df)
1_colA 2_colB
0 A X
1 B Y
2 C Z

ответил(а) 2021-01-25T15:03:28+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема