Pandas DataFrame の指定された位置に行を挿入するにはどうすればよいですか?

DDD
リリース: 2024-10-23 06:39:01
オリジナル
580 人が閲覧しました

How to Insert a Row into a Pandas DataFrame at a Specified Position?

Pandas DataFrame への行の挿入

Pandas には DataFrame があり、特定のインデックスまたは位置に行を挿入したいとします。一般的な方法は、loc (ラベルベースのインデックス作成の場合) または iloc (整数ベースのインデックス作成の場合) を使用することです。

例でこれを理解しましょう:

次の DataFrame df を考えてみましょう:

s1 = pd.Series([5, 6, 7])
s2 = pd.Series([7, 8, 9])

df = pd.DataFrame([list(s1), list(s2)],  columns =  ["A", "B", "C"])

print(df)
ログイン後にコピー

出力:

   A  B  C
0  5  6  7
1  7  8  9
ログイン後にコピー

ここで、既存の DataFrame の先頭 (インデックス 0) に新しい行 (例: [2, 3, 4]) を挿入します。

特定のインデックスに行を挿入するには、loc を使用して行を目的のインデックスに割り当てます。たとえば、最初の行として [2, 3, 4] を挿入するには:

df.loc[-1] = [2, 3, 4]
ログイン後にコピー

ただし、このアクションでは既存の DataFrame の前に行が追加されるため、負のインデックスが作成されます。既存のインデックスを上にシフトして、新しく挿入された行を最初の行にするには、インデックスをインクリメントして更新します:

df.index = df.index + 1
ログイン後にコピー

最後に、DataFrame をインデックスで並べ替えて、目的の順序を取得します:

df = df.sort_index()
ログイン後にコピー

その結果、インデックス 0 に行が挿入された更新された DataFrame を取得します。

   A  B  C
0  2  3  4
1  5  6  7
2  7  8  9
ログイン後にコピー

このアプローチでは、代入することで DataFrame 内の任意の位置に新しい行を挿入できます。値を特定のインデックスに変換します。

以上がPandas DataFrame の指定された位置に行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!