Функция Pandas pd.Series()
Руководство по API Pandas Series
pd.Series()Это ключевая функция в библиотеке Pandas, используемая для создания одномерных массивов (похожих на списки или массивы NumPy), но она мощнее обычных массивов.SeriesОна может хранить данные любого типа (например, целые числа, строки, числа с плавающей запятой и т. д.), и каждый элемент имеет связанный индекс, что делает операции с данными более гибкими.
Базовый синтаксис pd.Series()
pd.Series(data, index=None, dtype=None, name=None, copy=False)
Описание параметра:
- data: данные, может быть списком, словарём, массивом NumPy и т. д.
- index: индекс, используется для маркировки данных. Если не указан, по умолчанию начинается с 0.
- dtype: тип данных, например
int、float、strи т. д. - name: имя Series, обычно используется для маркировки данных.
- copy: копировать ли данные, по умолчанию
False。
Как использовать pd.Series()?
Пример 1: Создание Series из списка
Пример
import pandas as pd
# Создать простой Series
data = [10, 20, 30, 40]
s = pd.Series(data)
print(s)
# Создать простой Series
data = [10, 20, 30, 40]
s = pd.Series(data)
print(s)
Вывод:
0 10 1 20 2 30 3 40 dtype: int64
Пояснение:
- data
[10, 20, 30, 40]преобразуется в Series. - Индекс по умолчанию начинается с 0.
Пример 2: Указание индекса
Пример
# Создать Series и указать индекс
data = [10, 20, 30, 40]
index = ['a', 'b', 'c', 'd']
s = pd.Series(data, index=index)
print(s)
data = [10, 20, 30, 40]
index = ['a', 'b', 'c', 'd']
s = pd.Series(data, index=index)
print(s)
Вывод:
a 10 b 20 c 30 d 40 dtype: int64
Пояснение:
- Индекс задаётся как
['a', 'b', 'c', 'd'], вместо стандартных 0, 1, 2, 3.
Пример 3: Создание Series из словаря
Пример
# Создать Series из словаря
data = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
s = pd.Series(data)
print(s)
data = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
s = pd.Series(data)
print(s)
Вывод:
a 10 b 20 c 30 d 40 dtype: int64
Пояснение:
- Ключи словаря автоматически становятся индексами Series, а значения — данными.
Пример 4: Указание типа данных
Пример
# Создайте Series и укажите тип данных как float
data = [10, 20, 30, 40]
s = pd.Series(data, dtype=float)
print(s)
data = [10, 20, 30, 40]
s = pd.Series(data, dtype=float)
print(s)
Вывод:
0 10.0 1 20.0 2 30.0 3 40.0 dtype: float64
Пояснение:
- Тип данных указан как
float, поэтому все значения отображаются как числа с плавающей точкой.
Общие операции с Series
1. Доступ к данным
Доступ к данным в Series можно получить по индексу.
Пример
s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd'])
print(s['b']) # Вывод: 20
print(s['b']) # Вывод: 20
2. Изменение данных
Данные в Series можно изменить по индексу.
Пример
s['b'] = 25
print(s)
print(s)
Вывод:
a 10 b 25 c 30 d 40 dtype: int64
3. Операции среза
Вы можете выполнять операции среза над Series.
Пример
print(s['b':'d'])
Вывод:
b 25 c 30 d 40 dtype: int64
4. Математические операции
Вы можете выполнять математические операции над Series.
Пример
print(s * 2)
Вывод:
a 20 b 50 c 60 d 80 dtype: int64Другие расширения