Maison  >  Article  >  développement back-end  >  Comment puis-je ajouter une nouvelle colonne à une trame de données Pandas en tant que copie de l'index ?

Comment puis-je ajouter une nouvelle colonne à une trame de données Pandas en tant que copie de l'index ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 18:44:02256parcourir

How Can I Add a New Column to a Pandas Dataframe as a Copy of the Index?

Ajout d'une nouvelle colonne au dataframe Pandas en tant que copie de l'index

Pour tracer un dataframe avec Matplotlib, la colonne d'index devient souvent un obstacle, car il représente le temps et ne peut pas être directement tracé. Pour surmonter ce problème, la création d'une nouvelle colonne qui réplique la colonne d'index garantit que les données souhaitées peuvent être tracées.

La question pose le défi d'ajouter une nouvelle colonne appelée « Heure » ​​au dataframe, reflétant l'index. . Pour résoudre ce problème, plusieurs solutions sont proposées :

Méthode 1 : Réinitialisation de l'index

La méthode reset_index() ramène la trame de données à sa forme d'origine, où l'index est pas traité comme une colonne. Cela vous permet de tracer les données à l'aide de la colonne « Heure » ​​nouvellement ajoutée.

Méthode 2 : attribution d'une nouvelle colonne

Vous pouvez également créer directement une nouvelle colonne dans votre dataframe en lui attribuant l'index. Cette approche nécessite de définir explicitement le nom de la nouvelle colonne sur « Heure » ​​et est plus explicite que l'utilisation de reset_index().

Méthode 3 : Optimisation de la lecture CSV

Pour améliorer davantage la solution, une méthode optimisée pour lire les fichiers CSV avec des pandas est suggérée. En spécifiant les paramètres index_col et parse_dates lors de l'appel de read_csv(), vous pouvez éviter d'avoir à convertir manuellement votre colonne d'index au format datetime et à la définir comme index à l'aide de set_index().

Conseils supplémentaires

  • Évitez d'utiliser inplace=True lorsque vous apportez des modifications aux dataframes, car cela peut entraîner un comportement inattendu.
  • Si votre index est un MultiIndex ou le résultat d'une opération groupby, pensez à utiliser le paramètre as_index=False ou reset_index() pour créer une nouvelle trame de données avec un index régulier.

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