Класс Series
Класс Series является одной из основных структур данных в библиотеке Pandas. Он представляет собой одномерный массив с метками (индексами), который может хранить данные любого типа: числа, строки, булевы значения и другие. Каждый элемент в Series имеет свой индекс, что позволяет удобно обращаться к данным по меткам. При создании Series можно передать данные в виде списка, словаря или массива NumPy, а также задать пользовательские индексы.
Синтаксис
pd.Series(data[, index])
Пример
Создадим простую серию из списка чисел:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
print(ser)
Результат выполнения кода:
0 1
1 2
2 3
3 4
4 5
dtype: int64
Пример
Создадим серию с пользовательскими индексами:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd', 'e'])
print(ser)
Результат выполнения кода:
a 1
b 2
c 3
d 4
e 5
dtype: int64
Пример
Создадим серию из словаря, где ключи станут индексами:
import pandas as pd
data = {'a': 1, 'b': 2, 'c': 3}
ser = pd.Series(data)
print(ser)
Результат выполнения кода:
a 1
b 2
c 3
dtype: int64
Пример
Создадим серию из строковых данных:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
print(ser)
Результат выполнения кода:
0 abcde
1 article
2 user
3 data.csv
dtype: object
Пример
Для доступа к данным по индексу используется обращение по метке:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd', 'e'])
res = ser['c']
print(res)
Результат выполнения кода:
"3"
Пример
Можно также обращаться к элементу по числовому индексу через свойство iloc:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd', 'e'])
res = ser.iloc[2]
print(res)
Результат выполнения кода:
"3"
Пример
Получим все значения серии в виде массива NumPy:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.values
print(res)
Результат выполнения кода:
"[1 2 3 4 5]"