аватар question@mail.ru · 01.01.1970 03:00

Как переименовать колонки в df Pandas с нижним подчеркиванием

a = pd.DataFrame([{'id': 1, 'b': 2, 'Первое имя': ""AA"", 'Второе имя': 2},                  {'id': 1, 'b': 2, 'Первое имя': ""BB"", 'Второе имя': 2},                  {'id': 1, 'b': 4, 'Первое имя': ""AA"", 'Второе имя': 2}])

Есть ли способ все названия столбцов где есть пробел переименовать в названия с _, то есть Первое_имя, например, вместо Первое имя. Колонок в разы больше поэтому в ручную не вариант.

аватар answer@mail.ru · 01.01.1970 03:00

Вариант 1:

a = a.rename(columns=lambda col: col.replace("" "", ""_""))

Вариант 2:

a.columns = a.columns.str.replace("" "", ""_"")

Вариант 3:

a.columns = a.columns.map(lambda x: x.replace("" "", ""_""))

Результат:

In [8]: aOut[8]:   id  b Первое_имя  Второе_имя0   1  2         AA           21   1  2         BB           22   1  4         AA           2

Последние

Похожие