Converter Pandas Series para NumPy Array
-
Converter série Pandas em matriz NumPy com a propriedade
pandas.index.values
-
Converter série Pandas em matriz NumPy com a função
pandas.index.to_numpy()
-
Converter série Pandas em matriz NumPy com a propriedade
pandas.index.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()
.
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