


Pourquoi pandas DataFrame renvoie-t-il une AttributeError : l'objet 'DataFrame' n'a pas d'attribut 'append' ?
Erreur : l'objet 'DataFrame' n'a pas d'attribut 'append'
Lors de la tentative d'ajout d'un dictionnaire à un objet DataFrame, l'erreur suivante peut survenir :
AttributeError : l'objet 'DataFrame' n'a pas attribut 'append'
Malgré l'existence apparente de la méthode "append" dans DataFrame, ce problème peut être résolu en comprenant sa suppression récente.
Raison de la suppression
Dans pandas 2.0, la méthode "append" était obsolète et finalement supprimée en raison de sa nature problématique. Les utilisateurs tentaient souvent d'imiter le comportement des listes Python en employant « ajouter » dans une boucle, ce qui entraînait des inefficacités. "append" dans pandas ne modifie pas le DataFrame d'origine mais en crée un nouveau, ce qui entraîne une complexité O(n) pour les insertions répétées.
Solutions alternatives
Pour ajouter un dictionnaire à un DataFrame, deux méthodes alternatives sont recommandées :
1. Concaténation Pandas (concat)
df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)
Cette méthode combine le DataFrame d'origine avec la nouvelle ligne en tant que DataFrame.
2. Pandas Loc (uniquement pour RangeIndex)
df.loc[len(df)] = new_row # only use with a RangeIndex!
Cette méthode ajoute la nouvelle ligne en la définissant au prochain index disponible dans le DataFrame. Notez que cela ne fonctionne que lorsque le DataFrame a un RangeIndex.
Ajout efficace de plusieurs lignes
Si plusieurs lignes doivent être ajoutées, envisagez l'approche suivante :
- Collectez les nouvelles lignes dans une liste.
- Créez un DataFrame à partir du list.
- Concaténez le nouveau DataFrame au DataFrame d'origine.
Cela garantit un ajout efficace tout en évitant la surcharge des opérations répétitives "append" ou "concat".
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Fastapi ...

Utilisation de Python dans Linux Terminal ...

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comprendre la stratégie anti-rampe d'investissement.com, Beaucoup de gens essaient souvent de ramper les données d'actualités sur Investing.com (https://cn.investing.com/news/latest-news) ...

À propos de Pythonasyncio ...

Discussion sur les raisons pour lesquelles les fichiers de pipelines ne peuvent pas être écrits lors de l'utilisation de robots scapisnels lors de l'apprentissage et de l'utilisation de Crawlers scapides pour un stockage de données persistant, vous pouvez rencontrer des fichiers de pipeline ...

Chargement du fichier de cornichon dans Python 3.6 Erreur d'environnement: modulenotFounonError: NomoduLenamed ...
