Convertir la série Pandas en tableau NumPy

Muhammad Maisam Abbas 16 février 2024
  1. Convertir la série Pandas en tableau NumPy avec la propriété pandas.index.values
  2. Convertir la série Pandas en tableau NumPy avec la fonction pandas.index.to_numpy()
  3. Convertir la série Pandas en tableau NumPy avec la propriété pandas.index.array
Convertir la série Pandas en tableau NumPy

Ce tutoriel expliquera comment convertir la série Pandas en un tableau NumPy en Python.

Convertir la série Pandas en tableau NumPy avec la propriété pandas.index.values

Si nous voulons convertir une série Pandas en un tableau NumPy, nous pouvons utiliser la propriété pandas.index.values. La propriété pandas.index.values renvoie les valeurs à l’index sous la forme d’un tableau. Nous pouvons ensuite convertir ce tableau en un tableau NumPy avec la fonction numpy.array(). Voir l’exemple de code suivant.

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)

Production:

['a' 'b' 'c']

Nous avons d’abord créé la série Pandas df avec la fonction pd.DataFrame(). Nous avons ensuite converti le df en un tableau avec la propriété df.index.values et l’avons stocké dans le tableau NumPy array avec la fonction np.array().

Convertir la série Pandas en tableau NumPy avec la fonction pandas.index.to_numpy()

La méthode pandas.index.values fonctionne bien pour le moment mais est obsolète et sera supprimée dans les futures versions du package Pandas. Un bon remplacement pour la propriété pandas.index.values est la fonction pandas.index.to_numpy(). La fonction pandas.index.to_numpy() convertit directement les valeurs à l’intérieur de la série Pandas en un tableau NumPy, nous n’avons donc pas besoin d’utiliser explicitement la fonction numpy.array(). L’exemple de code suivant nous montre comment convertir les séries Pandas en tableau NumPy avec la fonction 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)

Production:

['a' 'b' 'c']

Nous avons d’abord créé la série Pandas df avec la fonction pd.DataFrame(). Nous avons ensuite converti le df en un tableau NumPy avec la fonction df.index.to_numpy() et stocké le résultat dans le tableau.

Convertir la série Pandas en tableau NumPy avec la propriété pandas.index.array

Une autre méthode qui peut être utilisée à la place de la propriété pandas.index.values est la propriété pandas.index.array. La propriété pandas.index.array convertit la série Pandas en un tableau Pandas. Nous pouvons convertir ce tableau Pandas en un tableau NumPy avec la fonction numpy.array(). Voir l’exemple de code suivant.

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)

Production:

['a' 'b' 'c']

Nous avons d’abord créé la série Pandas df avec la fonction pd.DataFrame(). Nous avons ensuite converti le df en un tableau Pandas avec la propriété df.index.array et stocké le résultat dans le tableau NumPy array avec la fonction 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