1. ホーム
  2. python

[解決済み] Python Pandasは特定の列のみをマージする

2022-04-23 15:13:18

質問

一部の列だけを結合することは可能ですか?私は列x、y、zを持つDataFrame df1と列x、a、b、c、d、e、f、などを持つdf2を持っています。

2つのDataFrameをxでマージしたいのですが、DataFrame全体ではなく、df2.a, df2.bの列のみをマージしたいのですが、可能ですか?

結果は、x, y, z, a, b を持つ DataFrame になります。

マージして不要な列を削除することもできますが、もっと良い方法があるように思います。

どのように解決するのですか?

サブDataFrameを(それらのカラムだけで)マージすることができます。

df2[list('xab')]  # df2 but only with columns x, a, and b

df1.merge(df2[list('xab')])