Maison >développement back-end >Tutoriel Python >Comment créer une trame de données Pandas à partir d'un dictionnaire avec des tableaux de longueurs variables ?

Comment créer une trame de données Pandas à partir d'un dictionnaire avec des tableaux de longueurs variables ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 21:14:01626parcourir

How to Create a Pandas Dataframe from a Dictionary with Arrays of Varying Lengths?

Création d'une trame de données à partir d'un dictionnaire avec des tableaux de longueurs variables

Le défi présenté est de générer une trame de données avec des colonnes constituées d'un tableau numpy de longueur variable valeurs extraites d'un dictionnaire. Pour y parvenir, explorons une solution utilisant Python.

Dans Python 3.x et supérieur, l'extrait de code suivant peut être utilisé :

import pandas as pd
import numpy as np

# Define a dictionary with key-value pairs representing numpy arrays
d = {
    "A": np.random.randn(10),
    "B": np.random.randn(12),
    "C": np.random.randn(8)
}

# Create a dataframe by converting each key-value pair to a series
df = pd.DataFrame(
    dict([
        (k, pd.Series(v))
        for k, v in d.items()
    ])
)

# Display the resulting dataframe
print(df)

Ce code crée un dataframe avec des colonnes " A, "B" et "C", chacun contenant les valeurs de tableau numpy correspondantes du dictionnaire. Si les tableaux ont des longueurs variables, il les aligne automatiquement, étendant les tableaux les plus courts avec des valeurs NaN comme remplissage.

Dans Python 2.x, une modification mineure est requise :

import pandas as pd
import numpy as np

# Define a dictionary with key-value pairs representing numpy arrays
d = {
    "A": np.random.randn(10),
    "B": np.random.randn(12),
    "C": np.random.randn(8)
}

# Create a dataframe by converting each key-value pair to a series
df = pd.DataFrame(
    dict([
        (k, pd.Series(v))
        for k, v in d.iteritems()
    ])
)

# Display the resulting dataframe
print(df)

En Python 2.x, la fonction iteritems() est utilisée à la place de items() pour parcourir les paires clé-valeur dans le dictionnaire.

En utilisant cette approche, vous pouvez facilement créer des cadres de données avec des colonnes contenant des tableaux de différentes longueurs. , garantissant que les données sont correctement alignées et traitées.

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!

Déclaration:
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