データフレームを並べて比較して包括的な変更分析を行う
2 つのデータフレーム間の不一致を強調表示するために、その必要性を排除する効率的な方法が存在します。面倒な行ごとおよび列ごとの比較に使用します。特定の Python Pandas 関数を活用することで、さまざまなデータ型 (例: int、float、boolean、string) にわたる変更を特定し、直感的な HTML テーブル形式で表示することができます。
まず、ブール関数 (df1 != df2).any(1) を使用して行が変更されました。次に、変更された特定のエントリを特定するには、ne_stacked = (df1 != df2).stack() を使用し、changed = ne_stacked[ne_stacked].
を利用して変更されていない値をフィルタリングして、実際に変更された値を取得します。値には、変更されたデータの場所を識別する、difference_locations = np.where(df1 != df2) が組み込まれます。 Changed_from = df1.values[difference_locations] を使用して、これらの場所で元のデータフレーム (df1) から値を抽出します。同様に、changed_to = df2.values[difference_locations].
を使用して、2 番目のデータフレーム (df2) から対応する値を抽出します。差分を包括的に表示するには、changed_from と Changed_to を列として組み合わせ、インデックスを設定して DataFrame を構築します。変更された変数と一致します。この DataFrame は、変更を明確に並べて表示し、各データ ポイントの元の値と更新された値の両方を強調表示します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3