Converti serie Panda in array NumPy
-
Converti serie Pandas in array NumPy con la proprietà
pandas.index.values
-
Converti serie Pandas in array NumPy con la funzione
pandas.index.to_numpy()
-
Converti serie Pandas in array NumPy con la proprietà
pandas.index.array
Questo tutorial discuterà come convertire la serie Pandas in un array NumPy in Python.
Converti serie Pandas in array NumPy con la proprietà pandas.index.values
Se vogliamo convertire una serie Pandas in un array NumPy, possiamo usare la proprietà pandas.index.values
. La proprietà pandas.index.values
restituisce i valori dell’indice sotto forma di array. Possiamo quindi convertire questo array in un array NumPy con la funzione numpy.array()
. Vedere il seguente esempio di codice.
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)
Produzione:
['a' 'b' 'c']
Per prima cosa abbiamo creato la serie Panda df
con la funzione pd.DataFrame()
. Abbiamo quindi convertito il df
in un array con la proprietà df.index.values
e lo abbiamo archiviato all’interno dell’array NumPy array
con la funzione np.array()
.
Converti serie Pandas in array NumPy con la funzione pandas.index.to_numpy()
Il metodo pandas.index.values
funziona bene per ora ma è deprecato e verrà rimosso nelle versioni future del pacchetto Pandas. Un buon sostituto della proprietà pandas.index.values
è la funzione pandas.index.to_numpy()
. La funzione pandas.index.to_numpy()
converte direttamente i valori all’interno della serie Pandas in un array NumPy, quindi non è necessario utilizzare esplicitamente la funzione numpy.array()
. Il seguente esempio di codice ci mostra come convertire la serie Pandas in un array NumPy con la funzione 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)
Produzione:
['a' 'b' 'c']
Per prima cosa abbiamo creato la serie Panda df
con la funzione pd.DataFrame()
. Abbiamo quindi convertito il df
in un array NumPy con la funzione df.index.to_numpy()
e archiviato il risultato all’interno dell’array
.
Converti serie Pandas in array NumPy con la proprietà pandas.index.array
Un altro metodo che può essere utilizzato al posto della proprietà pandas.index.values
è la proprietà pandas.index.array
. La proprietà pandas.index.array
converte la serie Pandas in un array Pandas. Possiamo convertire questo array Pandas in un array NumPy con la funzione numpy.array()
. Vedere il seguente esempio di codice.
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)
Produzione:
['a' 'b' 'c']
Per prima cosa abbiamo creato la serie Panda df
con la funzione pd.DataFrame()
. Abbiamo quindi convertito il df
in un array Pandas con la proprietà df.index.array
e archiviato il risultato all’interno dell’array NumPy array
con la funzione 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