Я хочу сделать все заголовки столбцов в нижнем регистре моего фрейма данных pandas
пример
Если бы у меня был:
data =
country country isocode year XRAT tcgdp
0 Canada CAN 2001 1.54876 924909.44207
1 Canada CAN 2002 1.56932 957299.91586
2 Canada CAN 2003 1.40105 1016902.00180
....
Я хотел бы изменить XRAT на xrat, выполнив что-то вроде:
data.headers.lowercase()
Так что я получаю:
country country isocode year xrat tcgdp
0 Canada CAN 2001 1.54876 924909.44207
1 Canada CAN 2002 1.56932 957299.91586
2 Canada CAN 2003 1.40105 1016902.00180
3 Canada CAN 2004 1.30102 1096000.35500
....
Я не буду знать названия каждого заголовка столбца заранее.
df.columns = df.columns.str.lower()
Ответы:
Сделать это можно так:
или
пример:
источник
[x.lower() for x in data.columns]
эквивалентно:[x.lower() for x in data]
[x.lower().strip() for x in df0]
MultiIndex
df.index.names = [x.lower().strip() for x in df.index.names]
Вы можете легко сделать это с помощью
str.lower
forcolumns
:Пример:
источник
Если вы хотите выполнить переименование с помощью вызова связанного метода, вы можете использовать
(Python 2)
или
(Python 3)
источник
самый простой, но выдаст ошибку, если некоторые заголовки числовые
если у вас есть числовые заголовки, используйте это:
источник
Вот простой способ:
data.columns = data.columns.str.lower()
источник