別の DataFrame に存在しない DataFrame 行の取得
別の DataFrame (df2) に存在しない行を DataFrame (df1) から取得するには)、次の手順を実行できます:
import pandas as pd # Create the two DataFrames. df1 = pd.DataFrame(data={'col1': [1, 2, 3, 4, 5, 3], 'col2': [10, 11, 12, 13, 14, 10]}) df2 = pd.DataFrame(data={'col1': [1, 2, 3], 'col2': [10, 11, 12]}) # Perform a left join, ensuring each row in df1 joins with a single row in df2. df_all = df1.merge(df2.drop_duplicates(), on=['col1', 'col2'], how='left', indicator=True) # Create a boolean condition to identify rows in df1 that are not in df2. condition = df_all['_merge'] == 'left_only' # Filter df1 based on the condition. result = df1[condition]
このアプローチでは、次のことのみが保証されます。 df2 に存在しない df1 の行は、各行の両方の列値を考慮して抽出されます。個々の列の値を個別にチェックする代替ソリューションでは、不正確な結果が生じる可能性があります。
以上がある Pandas DataFrame 内で別の Pandas DataFrame 内にない行を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。