ホームページ >バックエンド開発 >Python チュートリアル >共通の列に基づいて複数のデータフレームをマージし、共有行を保持する方法

共通の列に基づいて複数のデータフレームをマージし、共有行を保持する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-24 20:36:19356ブラウズ

How to Merge Multiple DataFrames Based on a Common Column and Preserve Shared Rows?

共通の列に基づいて複数のデータフレームをマージする

共通の列「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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。