Maison > développement back-end > Tutoriel Python > Comment convertir un DataFrame Pandas en un tableau NumPy ?

Comment convertir un DataFrame Pandas en un tableau NumPy ?

Linda Hamilton
Libérer: 2024-12-14 05:28:14
original
189 Les gens l'ont consulté

How to Convert a Pandas DataFrame to a NumPy Array?

Convertir une trame de données pandas en tableau NumPy

Comment convertir une trame de données pandas en tableau NumPy ?

Utiliser df.to_numpy()

df.to_numpy() est la méthode recommandée pour convertir une trame de données pandas en un tableau NumPy. Il est défini sur les objets Index, Series et DataFrame et fournit un moyen cohérent d'extraire le tableau NumPy sous-jacent.

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# Convert the entire DataFrame
array = df.to_numpy()

# Convert specific columns
array = df[['A', 'C']].to_numpy()
Copier après la connexion

Le tableau renvoyé est une vue du DataFrame d'origine, donc toutes les modifications apportées au tableau sera reflété dans le DataFrame. Pour obtenir une copie à la place, utilisez to_numpy(copy=True).

Préserver les types

Si vous devez conserver les types dans le résultat, vous pouvez utiliser DataFrame .to_records() au lieu de to_numpy().

record_array = df.to_records()
Copier après la connexion

Cependant, notez que to_records() renvoie un rec.array, qui n'est pas un tableau NumPy. Au lieu de cela, il s'agit d'un tableau structuré qui s'apparente davantage à un DataFrame pandas. Si vous avez besoin d'un vrai tableau NumPy avec des types préservés, vous pouvez utiliser np.rec.fromrecords() :

named_array = np.rec.fromrecords(v, names=v.columns.tolist())
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal