Метод to_numpy
Метод to_numpy применяется к Series
и возвращает содержимое серии в виде массива NumPy.
Это полезно, когда нужно перейти от структур Pandas
к математическим операциям NumPy или интегрироваться
с библиотеками, которые ожидают на вход массивы NumPy.
Синтаксис
ser.to_numpy(dtype=None, copy=False)
Параметры
Параметр dtype позволяет явно указать тип данных
результирующего массива. Если он не задан, тип данных
будет определён автоматически на основе содержимого серии.
Параметр copy управляет созданием копии данных.
Если False (значение по умолчанию), то метод
постарается вернуть представление данных без копирования,
когда это возможно, что экономит память.
Пример
Давайте преобразуем серию в массив NumPy:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.to_numpy()
print(res)
Результат выполнения кода:
[1 2 3 4 5]
Пример
Давайте укажем явный тип данных для результирующего массива:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.to_numpy(dtype='float')
print(res)
Результат выполнения кода:
[1. 2. 3. 4. 5.]
Пример
Метод to_numpy корректно работает и со строковыми данными:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.to_numpy()
print(res)
Результат выполнения кода:
['abcde' 'article' 'user']