「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 元の順序とインデックスを維持しながら、異なるインデックスを持つ 2 つのデータフレームを結合するにはどうすればよいですか?

元の順序とインデックスを維持しながら、異なるインデックスを持つ 2 つのデータフレームを結合するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:118

How to Combine Two DataFrames with Differing Indexes While Maintaining Original Order and Indexes?

異なるインデックスを持つ 2 つのデータフレームの結合

データフレーム D があり、そこから 2 つのデータフレーム A と B を抽出しました。

A = D[D.label == k]
B = D[D.label != k]

目標は、D からのインデックスを保持しながら、D からのデータの元の順序を維持して、A と B を 1 つの DataFrame に結合することです。

非推奨のメソッドによる解決策

DataFrame.append と Series.append は v1.4.0 で非推奨になりましたが、引数ignore_indexをTrueに設定すれば、引き続きこのタスクに使用できます。これにより、元のインデックスが破棄され、結合されたデータフレームのインデックスが 0 から n-1 まで再作成されます。

df_merged = df1.append(df2, ignore_index=True)

次のソリューション保存されたインデックス

元のインデックスを保持したい場合は、ignore_index を False に設定します。これにより、データフレームが垂直に追加され、それぞれのインデックスが保持されます。

df_merged = df1.append(df2, ignore_index=False)
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3