ホームページ > バックエンド開発 > Python チュートリアル > ある Pandas DataFrame 内で別の Pandas DataFrame 内にない行を見つけるにはどうすればよいですか?

ある Pandas DataFrame 内で別の Pandas DataFrame 内にない行を見つけるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-09 07:59:11
オリジナル
936 人が閲覧しました

How to Find Rows in One Pandas DataFrame That Are Not in Another?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート