Maison >développement back-end >Tutoriel Python >Comment créer des DataFrames Pandas à partir de dictionnaires avec des longueurs de tableau variables ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 21:25:02226parcourir

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() ]))

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() ]))

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

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