2 つのデータフレームの比較と違いの特定
シナリオには、同一の構造と行インデックスを持つ 2 つのデータフレーム df1 と df2 があります。目標は、日付値とフルーツ値を比較することによって、df2 には存在するが df1 には存在しない行を判断することです。
直接比較
df1 != df2 を使用するアプローチは、同じラベルのデータフレームが必要なため、適切ではありません。 Date インデックスを削除しても問題は解決できません。
連結とグループ化
相違点を見つけるには、データフレームを単一のデータフレーム df:
<code class="python">import pandas as pd df = pd.concat([df1, df2]) df = df.reset_index(drop=True)</code>
<code class="python">df_gpby = df.groupby(list(df.columns))</code>
一意のレコードのフィルタリング
次に、一意のレコードのインデックスを取得します。これは、グループ サイズが 1 のグループです:<code class="python">idx = [x[0] for x in df_gpby.groups.values() if len(x) == 1]</code>
<code class="python">df.reindex(idx)</code>
以上が2 つのデータフレームを比較し、特定の列に基づいて相違点を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。