首頁 > 後端開發 > Python教學 > 如何辨識 Python 中兩個 Dataframe 之間的差異?

如何辨識 Python 中兩個 Dataframe 之間的差異?

Linda Hamilton
發布: 2024-10-19 21:12:01
原創
253 人瀏覽過

How to Identify Differences Between Two Dataframes in Python?

比較兩個資料幀以識別差異

要比較兩個資料幀df1 和df2,並確定它們之間的差異,可以執行以下步驟採取:

由於提供的程式碼df1 != df2 僅適用於具有相同行和列的資料幀,因此需要一種替代方法。將兩個資料幀連接成一個資料幀 df,可以進行更徹底的比較。

<code class="python">import pandas as pd

df = pd.concat([df1, df2])</code>
登入後複製

連接後,重設 df 的索引以避免潛在的索引衝突。

<code class="python">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>
登入後複製

基於過濾資料框在唯一索引上取得 df1 和 df2 之間的差異。

<code class="python">result = df.reindex(idx)</code>
登入後複製

產生的結果資料幀將包含 df2 中但不包含 df1 中的行。

以上是如何辨識 Python 中兩個 Dataframe 之間的差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板