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

Susan Sarandon
Libérer: 2024-11-12 21:14:01
original
506 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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!

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