私はデータフレーム操作に不慣れです。df.merge、df.join、pd.concatをいじってみましたが、重複せずにマージできないときにエラーが頻繁に発生します。
マージしたい2つの代表的なデータフレームがあります。
df1 = pd.DataFrame({'1990' : 1, '1991': 2, '1992': 3}, index = ['a','b','c'])
df2 = pd.DataFrame({'1989':0,'1990' : 1, '1991': 2, '1992': 3, '1993': 4}, index = ['d'])
行を同時に追加しながら、2つのデータフレームの列の交差によってそれらをマージしたいと思います。これを行うためにデータフレームメソッドを使用する方法はありますか?
最終製品は次のようになります。
使用concat
してinner
参加します:
df = pd.concat([df1, df2], join='inner')
print (df)
1990 1991 1992
a 1 2 3
b 1 2 3
c 1 2 3
d 1 2 3
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加