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> <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>
La tâche consiste à insérer un nouvelle ligne avec les valeurs [2, 3, 4] à produire :
</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><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 :
df = df.sort_index() # tri par index
< ;/pre>Avec ces étapes, vous pouvez réussir à insérer une nouvelle ligne au début de votre dataframe.
Pour approfondir l'indexation et la configuration de Pandas avec élargissement, reportez-vous au site officiel de Pandas. documentation.
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!