簡單了解Pandas缺失值處理方法
更新時間:2019年11月16日 10:35:34 作者:太虛真人
這篇文章主要介紹了簡單了解Pandas缺失值處理方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了簡單了解Pandas缺失值處理方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
判斷數(shù)據(jù)是否為NaN:
pd.isnull(df), pd.notnull(df)
判斷缺失值是否存在
np.all(pd.notnull(data)) # 返回false代表有空值 np.any(pd.isnull(data)) #返回true代表有空值
處理方式:
- 存在缺失值nan,并且是np.nan:
- 1、刪除缺失值:dropna(axis='rows')
- 注:不會修改原數(shù)據(jù),需要接受返回值
- 2、替換缺失值:fillna(value, inplace=True)
- value:替換成的值
- inplace:True:會修改原數(shù)據(jù),F(xiàn)alse:不替換修改原數(shù)據(jù),生成新的對象
- 1、刪除缺失值:dropna(axis='rows')
# 替換存在缺失值的樣本的兩列 # 替換填充平均值,中位數(shù) movie['Revenue (Millions)'].fillna(movie['Revenue (Millions)'].mean(), inplace=True)
- 不是缺失值nan,有默認標記的
- 將不是nan的值替換成np.nan——df.replace(to_replace,value)
- to_replace- 替換前的值—被替換的
- value—要修改成的值,上崗的值
- 再按照是nan的方式處理
- 將不是nan的值替換成np.nan——df.replace(to_replace,value)
# 把一些其它值標記的缺失值,替換成np.nan wis = wis.replace(to_replace='?', value=np.nan)
SSL報錯
wis = pd.read_csv(https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data)
以上數(shù)據(jù)在讀取時,可能會報如下錯誤
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>
解決辦法:
# 全局取消證書驗證 import ssl ssl._create_default_https_context = ssl._create_unverified_context
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python?中的對象析構函數(shù)__del__?詳情
這篇文章主要介紹了Python?中的對象析構函數(shù)del詳情,Python?中的類的構造函數(shù)???__init__???,?每當實例產(chǎn)生就會調用這個構造函下面更多相關內容,需要的小伙伴可以參考一下2022-03-03Python實現(xiàn)把utf-8格式的文件轉換成gbk格式的文件
這篇文章主要介紹了Python實現(xiàn)把utf-8格式的文件轉換成gbk格式的文件,本文給出了實現(xiàn)代碼并同時剖析了代碼的作用,需要的朋友可以參考下2015-01-01Gauss-Seidel迭代算法的Python實現(xiàn)詳解
這篇文章主要介紹了Gauss-Seidel迭代算法的Python實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-06-06SpringBoot中的@MessageMapping注解詳解
這篇文章主要介紹了SpringBoot中的@MessageMapping注解詳解,Spring Boot 提供了對 WebSocket 的支持,其中 @MessageMapping 注解是一個常用的注解,它可以將一個 Java 方法標記為 WebSocket 的消息處理器,需要的朋友可以參考下2023-08-08