HOWTO · NumPy

Converter Pandas Series para NumPy Array

Existem 3 métodos que podem ser usados para converter a série Pandas em um array NumPy em Python, a propriedade pandas.index.values, a função pandas.index.to_numpy() e a propriedade pandas.index.array.

Nesta página

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().