ホームページ >バックエンド開発 >Python チュートリアル >Pandas データフレームの先頭に行を挿入するにはどうすればよいですか?
Pandas データフレームへの行の挿入
このガイドは、Pandas データフレームに新しい行を追加または挿入しようとしているユーザーを支援することを目的としています。現在の問題には、次のデータを含むデータフレームが関係しています:
<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 行 x 3 列]<br>
タスクは、値 [2, 3, 4] を含む新しい行:
</p> <pre class="brush:php;toolbar:false">A B C
0 2 3 4
1 5 6 7
2 7 8 9
解決策
これを実現するには、loc() 関数を使用して行を特定のインデックスに割り当てます。
<br>df.loc[-1] = [2, 3, 4] # 行を追加<br>
ただし、これは追加します新しい行をデータフレームの末尾に追加します。新しい行が先頭に表示されるようにするには、既存のインデックスを次の連続する番号にシフトする必要があります:
<br>df.index = df.index 1 # shiftingindex<br>
最後に、並べ替えられたインデックスを復元するには、次を使用します:
df = df.sort_index() # インデックスによる並べ替え
< ;/pre>これらの手順により、データフレームの先頭に新しい行を正常に挿入できます。
Pandas のインデックス作成と拡大を伴う設定について詳しくは、Pandas の公式ドキュメントを参照してください。ドキュメント。
以上がPandas データフレームの先頭に行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。