pandas讀取excel統(tǒng)計(jì)空值數(shù)量錯(cuò)誤的解決方法
問題: pd.read_excel()讀取excel數(shù)據(jù)后,用pd.isnull().sum()統(tǒng)計(jì)空值數(shù)量不對,代碼如下
import pandas as pd df = pd.read_excel('test.xlsx',dtype=str) # 剔除空格 df = df.applymap(lambda x : str(x).strip()) print("b列為空的個(gè)數(shù)為"+ str(pd.isnull(df['b']).sum())) # 打印出來b列中為空的是0個(gè)
excel數(shù)據(jù)長這樣,B2是一個(gè)空格,希望得到空值為2的結(jié)果
問題分析:
讀取excel后的df是這樣
使用applymap剔除空格后的df是這樣
讀取excel后的df的值(df.values)
使用applymap剔除空格后的df的值(df.values)
可以看到,在applymap方法處理后
值values的變化:一個(gè)空格變成了’’,之前的nan變成了’nan’(這里是字符串nan,當(dāng)然不為空)
pd.isnull()只會統(tǒng)計(jì)NaN的數(shù)量,一個(gè)是字符串’‘,一個(gè)是字符串’nan’,因此都統(tǒng)計(jì)不到
解決: 將’'和’nan’全部替換為np.nan,isnull就可以統(tǒng)計(jì)到
import numpy as np import pandas as pd df = pd.read_excel('test.xlsx',dtype=str) # 剔除空格 df = df.applymap(lambda x : str(x).strip()) df[df == ''] = np.nan df[df == 'nan'] = np.nan print("b列為空的個(gè)數(shù)為"+ str(pd.isnull(df['b']).sum())) # 打印出來b列中為空的是2個(gè)
到此這篇關(guān)于pandas讀取excel統(tǒng)計(jì)空值數(shù)量錯(cuò)誤的解決方法的文章就介紹到這了,更多相關(guān)pandas讀取excel空值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pycharm中使用request和Pytest進(jìn)行接口測試的方法
這篇文章主要介紹了pycharm中使用request和Pytest進(jìn)行接口測試的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Python os.path.exists()函數(shù)總是返回false的解決方案
這篇文章主要介紹了Python os.path.exists()函數(shù)總是返回false的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03pytorch如何自定義forward和backward函數(shù)
PyTorch自動求導(dǎo)功能強(qiáng)大,但在特定情況下需要用戶自行定義backward函數(shù),通過實(shí)例解釋了保存變量、計(jì)算梯度、鏈?zhǔn)椒▌t等核心概念,并展示了如何通過自定義函數(shù)集成到網(wǎng)絡(luò)中以及如何正確返回梯度,此外,還討論了多輸出情況下的梯度傳遞2024-10-10在Python中使用defaultdict初始化字典以及應(yīng)用方法
今天小編就為大家分享一篇在Python中使用defaultdict初始化字典以及應(yīng)用方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python入門案例之找出文件中出現(xiàn)次數(shù)最多的10個(gè)單詞
這篇文章主要為大家?guī)硪粋€(gè)簡單的Python入門案例——找出文件中出現(xiàn)次數(shù)最多的10個(gè)單詞,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02python PaddleSpeech實(shí)現(xiàn)嬰兒啼哭識別
這篇文章主要為大家介紹了python PaddleSpeech實(shí)現(xiàn)嬰兒啼哭識別操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Python構(gòu)建機(jī)器學(xué)習(xí)API服務(wù)的操作過程
這篇文章主要介紹了Python構(gòu)建機(jī)器學(xué)習(xí)API服務(wù)的操作過程,通過本文的指導(dǎo),讀者可以學(xué)習(xí)如何使用Python構(gòu)建機(jī)器學(xué)習(xí)模型的API服務(wù),并了解到在實(shí)際應(yīng)用中需要考慮的一些關(guān)鍵問題和解決方案,從而為自己的項(xiàng)目提供更好的支持和服務(wù),需要的朋友可以參考下2024-04-04