ホームページ >バックエンド開発 >Python チュートリアル >共通の列に基づいて複数のデータフレームをマージし、共有行を保持する方法
共通の列に基づいて複数のデータフレームをマージする
共通の列「date」を持つ複数のデータフレームがあり、マージする必要がありますすべてのデータフレームに共通する日付の行を保持しながら、それらを保存します。再帰関数によるアプローチは複雑で、エラーが発生しやすい場合があります。ここでは、パンダの強力な groupby 関数とマージ関数を使用した簡単なソリューションを示します。
import pandas as pd # Create a list of dataframes dfs = [df1, df2, df3] # Group all dataframes by the 'date' column and ensure that only the rows # where the date exists in all dataframes are kept merged_data = dfs[0].merge(dfs[1:], on='date', how='inner') print(merged_data)
このソリューションは、日付が共通する行のみを維持しながら、複数のデータフレームを共通の列とマージするより効果的な方法を提供します。簡潔で、スケーラブルで、実装が簡単です。
以上が共通の列に基づいて複数のデータフレームをマージし、共有行を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。