Maison >développement back-end >Tutoriel Python >Comment insérer une ligne au début d'une trame de données Pandas ?

Comment insérer une ligne au début d'une trame de données Pandas ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-23 06:37:30862parcourir

How to Insert a Row at the Beginning of a Pandas Dataframe?

Insérer une ligne dans un dataframe Pandas

Ce guide vise à aider les personnes cherchant à ajouter ou à insérer une nouvelle ligne dans leur dataframe Pandas. Le problème en question implique une trame de données contenant les données suivantes :

<br>s1 = pd.Series([5, 6, 7])<br>s2 = pd.Series([7 , 8, 9])<p>df = pd.DataFrame([list(s1), list(s2)], columns=["A", "B", "C"])</p><p>A B C<br>0 5 6 7<br>1 7 8 9</p><p>[2 lignes x 3 colonnes]<br></p>

La tâche consiste à insérer un nouvelle ligne avec les valeurs [2, 3, 4] à produire :

<pre class="brush:php;toolbar:false">A  B  C

0 2 3 4
1 5 6 7
2 7 8 9

Solution

Pour ce faire, nous pouvons utiliser la fonction loc() pour attribuer une ligne à un index spécifique :

<br>df.loc[-1] = [2, 3, 4] # ajout d'une ligne<br>

Cependant, cela ajoute la nouvelle ligne à la fin du dataframe. Pour garantir que la nouvelle ligne apparaît au début, nous devons décaler les indices existants vers les nombres consécutifs suivants :

<br>df.index = df.index 1 # shifting index<br> 

Enfin, pour restaurer l'index trié, on utilise :

<br>df = df.sort_index() # tri par index<br>&lt ;/pre><p>Avec ces étapes, vous pouvez réussir à insérer une nouvelle ligne au début de votre dataframe.</p><p>Pour approfondir l'indexation et la configuration de Pandas avec élargissement, reportez-vous au site officiel de Pandas. documentation.</p>

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