ホームページ >バックエンド開発 >Python チュートリアル >Pandas データフレームの先頭に行を挿入するにはどうすればよいですか?

Pandas データフレームの先頭に行を挿入するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-23 06:37:30778ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。