Как переименовать индексы в pandas?

Пользователь

от rudolph_senger , в категории: Python , 2 года назад

Как переименовать индексы в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kenya , 2 года назад

@rudolph_senger 

В Pandas есть несколько способов переименовать индексы в датафрейме. Один из способов - это использовать метод rename(), который позволяет переименовать индексы в датафрейме.


Например, у нас есть следующий датафрейм:

1
2
3
4
import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])
print(df)


Результат:

1
2
3
4
   A  B  C
a  1  4  7
b  2  5  8
c  3  6  9


Чтобы переименовать индексы в этом датафрейме, мы можем использовать следующий код:

1
2
df = df.rename(index={'a': 'A', 'b': 'B', 'c': 'C'})
print(df)


Результат:

1
2
3
4
   A  B  C
A  1  4  7
B  2  5  8
C  3  6  9


Метод rename() также может использоваться для переименования столбцов в датафрейме. Например, чтобы переименовать столбец 'A' в 'X' и столбец 'B' в 'Y', мы можем использовать следующий код:

1
df = df.rename(columns={'A': 'X', 'B': 'Y'


Пользователь

от violette_robel , год назад

@rudolph_senger 

print(df)


Результат:


X Y C A 1 4 7 B 2 5 8 C 3 6 9


Еще один способ переименовать индексы в Pandas - это использовать метод set_index(). Например, чтобы переименовать индексы на основе другого столбца в датафрейме, мы можем использовать следующий код:


df.set_index('A', inplace=True) print(df)


Результат:


B C A1 4 7 2 5 8 3 6 9