Метод rename
Метод rename применяется к Series
и позволяет изменить имя серии. Основным параметром
выступает аргумент name, в который передаётся
новое имя. Метод возвращает новый объект Series с обновлённым
именем, при этом исходный объект остаётся неизменным.
Синтаксис
ser.rename(name)
Пример
Давайте создадим серию и изменим её имя:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], name='old_name')
res = ser.rename('new_name')
print(res)
Результат выполнения кода:
0 1
1 2
2 3
3 4
4 5
Name: new_name, dtype: int64
Пример
Исходная серия при этом не изменяется:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], name='old_name')
res = ser.rename('new_name')
print(ser)
Результат выполнения кода:
0 1
1 2
2 3
3 4
4 5
Name: old_name, dtype: int64
Пример
Метод rename также позволяет изменить имя
индекса через параметр index. Для этого
в параметр передаётся словарь или функция-отображение:
import pandas as pd
ser = pd.Series([10, 20, 30], index=['a', 'b', 'c'])
res = ser.rename(index={'a': 'x', 'b': 'y', 'c': 'z'})
print(res)
Результат выполнения кода:
x 10
y 20
z 30
dtype: int64
Пример
Если необходимо изменить имя серии и индекс одновременно, можно передать оба параметра:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], name='data')
res = ser.rename('values', index={0: 'one', 1: 'two'})
print(res)
Результат выполнения кода:
one 1
two 2
2 3
3 4
4 5
Name: values, dtype: int64
Смотрите также
-
атрибут
name,
который содержит имя серии -
метод
reset_index,
который сбрасывает индекс в столбец -
метод
reindex,
который изменяет индекс серии -
метод
copy,
который создаёт копию серии