Преобразование серии Pandas в массив NumPy

  1. Преобразование серии Pandas в массив NumPy с помощью свойства pandas.index.values
  2. Преобразование серии Pandas в массив NumPy с помощью функции pandas.index.to_numpy()
  3. Преобразование серии Pandas в массив NumPy с помощью свойства pandas.index.array

В этом руководстве будет рассказано, как преобразовать серию Pandas в массив NumPy в Python.

Преобразование серии Pandas в массив NumPy с помощью свойства pandas.index.values

Если мы хотим преобразовать серию Pandas в массив NumPy, мы можем использовать свойство pandas.index.values. Свойство pandas.index.values возвращает значения по индексу в виде массива. Затем мы можем преобразовать этот массив в массив NumPy с помощью функции numpy.array(). См. Следующий пример кода.

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c']); 

array = np.array(df.index.values)
print(array)

Выход:

['a' 'b' 'c']

Сначала мы создали серию Pandas df с помощью функции pd.DataFrame(). Затем мы преобразовали df в массив со свойством df.index.values и сохранили его внутри массива array NumPy с помощью функции np.array().

Преобразование серии Pandas в массив NumPy с помощью функции pandas.index.to_numpy()

Метод pandas.index.values пока работает нормально, но устарел и будет удален в будущих версиях пакета Pandas. Хорошей заменой свойства pandas.index.values является функция pandas.index.to_numpy(). Функция pandas.index.to_numpy() напрямую преобразует значения внутри серии Pandas в массив NumPy, поэтому нам не нужно явно использовать функцию numpy.array(). В следующем примере кода показано, как преобразовать серию Pandas в массив NumPy с помощью функции pandas.index.to_numpy().

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c']); 

array = df.index.to_numpy()
print(array)

Выход:

['a' 'b' 'c']

Сначала мы создали серию Pandas df с помощью функции pd.DataFrame(). Затем мы преобразовали df в массив NumPy с помощью функции df.index.to_numpy() и сохранили результат внутри array.

Преобразование серии Pandas в массив NumPy с помощью свойства pandas.index.array

Другой метод, который можно использовать вместо свойства pandas.index.values, - это свойство pandas.index.array. Свойство pandas.index.array преобразует серию Pandas в массив Pandas. Мы можем преобразовать этот массив Pandas в массив NumPy с помощью функции numpy.array(). См. Следующий пример кода.

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c']); 

array = np.array(df.index.array)
print(array)

Выход:

['a' 'b' 'c']

Сначала мы создали серию Pandas df с помощью функции pd.DataFrame(). Затем мы преобразовали df в массив Pandas со свойством df.index.array и сохранили результат внутри массива array NumPy с помощью функции numpy.array().