Comment créer des DataFrames Pandas à partir de dictionnaires avec des longueurs de tableau variables ?

Mary-Kate Olsen
Libérer: 2024-11-09 21:25:02
original
177 Les gens l'ont consulté

How to Create Pandas DataFrames from Dictionaries with Varying Array Lengths?

Création de DataFrames à partir de dictionnaires avec des longueurs de tableau variables

Lors de la création d'un DataFrame à partir d'un dictionnaire où les valeurs sont des tableaux numpy, des erreurs ultérieures peuvent survenir si les tableaux n'ont pas la même longueur. En effet, Pandas nécessite des longueurs de tableau cohérentes pour chaque colonne.

Pour surmonter ce problème, Pandas autorise les valeurs manquantes (NaN) pour remplir les tableaux les plus courts. Cela permet la création de DataFrames avec des colonnes de longueurs différentes.

Python 2.x :

import pandas as pd
import numpy as np

d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )
    
pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.iteritems() ]))
Copier après la connexion

Python 3.x :

import pandas as pd
import numpy as np

d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )
    
pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.items() ]))
Copier après la connexion

Dans les deux cas, le DataFrame résultant aura les colonnes A et B, où A contient les deux premières valeurs du tableau respectif dans le dictionnaire et B contient les quatre valeurs. Le tableau le plus court (A) est complété par NaN pour les valeurs manquantes.

Sortie :

    A  B
0   1  1
1   2  2
2 NaN  3
3 NaN  4
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