Атрибут name
Атрибут name применяется к объекту Series
и позволяет получить или изменить его имя. Имя серии
используется при выводе данных, а также при работе
с DataFrame в качестве названия столбца. Если имя
не задано, атрибут возвращает None.
Синтаксис
# Получение имени
ser.name
# Задание имени
ser.name = "new_name"
Пример
Давайте создадим серию и проверим значение её имени по умолчанию:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
print(ser.name)
Результат выполнения кода:
None
Пример
Зададим имя серии при её создании и выведем содержимое:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], name="numbers")
print(ser)
Результат выполнения кода:
0 1
1 2
2 3
3 4
4 5
Name: numbers, dtype: int64
В выводе видно, что после всех значений отображается имя серии.
Пример
Изменим имя существующей серии через атрибут:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], name="old")
ser.name = "new"
print(ser.name)
Результат выполнения кода:
"new"
Пример
Имя серии используется при преобразовании в DataFrame
в качестве названия столбца:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], name="column_a")
df = ser.to_frame()
print(df)
Результат выполнения кода:
column_a
0 1
1 2
2 3
3 4
4 5
Пример
Имя серии сохраняется при выполнении операций, например, при сложении двух серий:
import pandas as pd
ser1 = pd.Series([1, 2, 3], name="a")
ser2 = pd.Series([4, 5, 6], name="b")
res = ser1 + ser2
print(res)
Результат выполнения кода:
0 5
1 7
2 9
dtype: int64
При арифметических операциях имя результирующей серии обычно не сохраняется.