ligne de jeu de données efficace pandas
Première j'ai le vide suivant DataFrame préaffectés:
df=DataFrame(columns=range(10000),index=range(1000))
Puis je veux mettre à jour le df
ligne par ligne (efficacement) avec une longueur de 10000 tableau numpy comme des données. Mon problème est: je n'ai même pas une idée de ce que la méthode de DataFrame je devrais utiliser pour accomplir cette tâche.
Merci!
source d'informationauteur wdg | 2013-09-12
Vous devez vous connecter pour publier un commentaire.
Voici 3 méthodes, à seulement 100 colonnes, 1000 lignes
Ligne sage affectation
Construire les tableaux dans une liste, créer un cadre tout à la fois
Columnwise cession (avec transpose aux deux extrémités)
Elles ont toutes la même image de la sortie
Il est CLAIR que la construction d'une liste, PUIS de la création de l'image tout à la fois les ordres de grandeur plus rapide que de faire toute forme de cession. L'affectation par copie. La construction tout à la fois, seuls les exemplaires à la fois.
Mise à jour de la ligne:
À l'aide de Jeff idée...
J'ai écrit un cahier de répondre à la question:
https://www.wakari.io/sharing/bundle/hrojas/pandas%20efficient%20dataframe%20set%20row