Converter Pandas Series para NumPy Array

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Converter série Pandas em matriz NumPy com a propriedade pandas.index.values
  2. Converter série Pandas em matriz NumPy com a função pandas.index.to_numpy()
  3. Converter série Pandas em matriz NumPy com a propriedade pandas.index.array
Converter Pandas Series para NumPy Array

Este tutorial irá discutir como converter a série Pandas em um array NumPy em Python.

Converter série Pandas em matriz NumPy com a propriedade pandas.index.values

Se quisermos converter uma série Pandas em um array NumPy, podemos usar a propriedade pandas.index.values. A propriedade pandas.index.values retorna os valores no índice na forma de um array. Podemos então converter este array em um array NumPy com a função numpy.array(). Veja o seguinte exemplo 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)

Resultado:

['a' 'b' 'c']

Primeiro criamos a série Pandas df com a função pd.DataFrame(). Em seguida, convertemos o df em um array com a propriedade df.index.values e o armazenamos dentro do array NumPy array com a função np.array().

Converter série Pandas em matriz NumPy com a função pandas.index.to_numpy()

O método pandas.index.values funciona bem por enquanto, mas está obsoleto e será removido nas versões futuras do pacote Pandas. Um bom substituto para a propriedade pandas.index.values é a função pandas.index.to_numpy(). A função pandas.index.to_numpy() converte diretamente os valores dentro da série Pandas em um array NumPy, então não precisamos usar a função numpy.array() explicitamente. O exemplo de código a seguir nos mostra como converter a série Pandas em array NumPy com a função 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)

Resultado:

['a' 'b' 'c']

Primeiro criamos a série Pandas df com a função pd.DataFrame(). Em seguida, convertemos o df em um array NumPy com a função df.index.to_numpy() e armazenamos o resultado dentro do array.

Converter série Pandas em matriz NumPy com a propriedade pandas.index.array

Outro método que pode ser usado no lugar da propriedade pandas.index.values é a propriedade pandas.index.array. A propriedade pandas.index.array converte a série Pandas em um array Pandas. Podemos converter este array Pandas em um array NumPy com a função numpy.array(). Veja o seguinte exemplo 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)

Resultado:

['a' 'b' 'c']

Primeiro criamos a série Pandas df com a função pd.DataFrame(). Em seguida, convertemos o df em um array Pandas com a propriedade df.index.array e armazenamos o resultado dentro do array NumPy array com a função 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