Convertir Pandas Series en NumPy Array

Muhammad Maisam Abbas 16 febrero 2024
  1. Convierta la serie Pandas en un array NumPy con la propiedad pandas.index.values
  2. Convierta Pandas Series en NumPy Array con la función pandas.index.to_numpy()
  3. Convierta Pandas Series en NumPy Array con la propiedad pandas.index.array
Convertir Pandas Series en NumPy Array

Este tutorial discutirá cómo convertir la serie Pandas en un array NumPy en Python.

Convierta la serie Pandas en un array NumPy con la propiedad pandas.index.values

Si queremos convertir una serie Pandas en un array NumPy, podemos usar la propiedad pandas.index.values. La propiedad pandas.index.values devuelve los valores del índice en forma de array. Luego podemos convertir esta matriz en un array NumPy con la función numpy.array(). Vea el siguiente ejemplo de código.

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)

Producción :

['a' 'b' 'c']

Primero creamos la serie Pandas df con la función pd.DataFrame(). Luego convertimos el df en un array con la propiedad df.index.values y lo almacenamos dentro del array NumPy array con la función np.array().

Convierta Pandas Series en NumPy Array con la función pandas.index.to_numpy()

El método pandas.index.values funciona bien por ahora, pero está obsoleto y se eliminará en las versiones futuras del paquete Pandas. Un buen reemplazo para la propiedad pandas.index.values es la función pandas.index.to_numpy(). La función pandas.index.to_numpy() convierte directamente los valores dentro de la serie Pandas en un array NumPy, por lo que no necesitamos usar la función numpy.array() explícitamente. El siguiente ejemplo de código nos muestra cómo convertir la serie Pandas a un array NumPy con la función 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)

Producción :

['a' 'b' 'c']

Primero creamos la serie Pandas df con la función pd.DataFrame(). Luego convertimos el df en un array NumPy con la función df.index.to_numpy() y almacenamos el resultado dentro de la array.

Convierta Pandas Series en NumPy Array con la propiedad pandas.index.array

Otro método que se puede utilizar en lugar de la propiedad pandas.index.values es la propiedad pandas.index.array. La propiedad pandas.index.array convierte la serie Pandas en un array Pandas. Podemos convertir esta matriz Pandas en un array NumPy con la función numpy.array(). Vea el siguiente ejemplo de código.

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)

Producción :

['a' 'b' 'c']

Primero creamos la serie Pandas df con la función pd.DataFrame(). Luego convertimos el df en un array Pandas con la propiedad df.index.array y almacenamos el resultado dentro del array NumPy array con la función numpy.array().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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