Python?datacompy?找出兩個DataFrames不同的地方
本篇博客解決在兩個幾乎完全相同的DataFrame當中如何找出不相同的元素,并使用datacompy直觀的顯示出來。
x表:
讓x1和x2都是x的副本,則此時x1和x2的值是相同:
x1=x.copy() x2=x.copy()
將其中x2的一個數(shù)據(jù)賦值為2000
x2.loc['羅梓烜']['20220125']=2000
x1[x1==x2].head(25) # 如何對不相等的數(shù)據(jù)進行糾正
此時可以看到下圖這個數(shù)據(jù)是NaN值,說明對于這個數(shù)據(jù)來說x1和x2是不相同的
x1[x1==x2].isnull().sum()
下圖說明在20220125
這一列當中存在一個NaN
值,也就是我們剛剛賦值的地方:
但是現(xiàn)在還是不能確定出有異常值(也就是不相等的值的那行數(shù)據(jù)),因此我們考慮使用datacompy
安裝:
pip install datacompy
import datacompy,pandas as pd,sys compy=datacompy.Compare(x1,x2,on_index=True) compy print(compy.matches()) print(compy.report())
此時就可以很清晰的看到兩個DataFrame當中不相同的值了:
到此這篇關(guān)于Python datacompy 找出兩個DataFrames不同的地方 的文章就介紹到這了,更多相關(guān)Python 兩個Dataframe不同內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python中pandas dataframe刪除一行或一列:drop函數(shù)詳解
- python pandas dataframe 按列或者按行合并的方法
- Python DataFrame.groupby()聚合函數(shù),分組級運算
- Python pandas.DataFrame 找出有空值的行
- python之DataFrame實現(xiàn)excel合并單元格
- python DataFrame獲取行數(shù)、列數(shù)、索引及第幾行第幾列的值方法
- python 創(chuàng)建一個空dataframe 然后添加行數(shù)據(jù)的實例
- python pandas.DataFrame.loc函數(shù)使用詳解
- Python將DataFrame的某一列作為index的方法
相關(guān)文章
python dataclass 快速創(chuàng)建數(shù)據(jù)類的方法
在Python中,dataclass是一種用于快速創(chuàng)建數(shù)據(jù)類的裝飾器和工具,本文實例代碼中我們定義了一個Person數(shù)據(jù)類,并使用fields()函數(shù)遍歷其字段,打印出每個字段的名稱、類型、默認值和元數(shù)據(jù),對python dataclass 數(shù)據(jù)類相關(guān)知識感興趣的朋友一起看看吧2024-03-03解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程
這篇文章主要介紹了解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程,本文圖文并茂給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03python實現(xiàn)文本進度條 程序進度條 加載進度條 單行刷新功能
這篇文章主要介紹了python實現(xiàn)文本進度條 程序進度條 加載進度條 單行刷新功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07python實現(xiàn)讀取excel寫入mysql的小工具詳解
EXCEL 和 MySQL 大體上來說都可以算是"數(shù)據(jù)庫",MySQL貌似有EXCEL的接口,但是最近在自學Python,用Python實現(xiàn)了一下,下面這篇文章主要給大家介紹了關(guān)于利用python實現(xiàn)讀取excel寫入mysql的一個小工具,需要的朋友可以參考下。2017-11-11Python基于Matplotlib庫簡單繪制折線圖的方法示例
這篇文章主要介紹了Python基于Matplotlib庫簡單繪制折線圖的方法,涉及Python Matplotlib庫的相關(guān)使用技巧,需要的朋友可以參考下2017-08-08