Преобразование серии Pandas в массив NumPy
-
Преобразование серии Pandas в массив NumPy с помощью свойства
pandas.index.values
-
Преобразование серии Pandas в массив NumPy с помощью функции
pandas.index.to_numpy()
-
Преобразование серии 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()
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn