Pandas檢查dataFrame中的NaN實(shí)現(xiàn)
NaN代表Not A Number,是表示數(shù)據(jù)中缺失值的常用方法之一。它是一種特殊的浮點(diǎn)值,不能轉(zhuǎn)換為浮點(diǎn)數(shù)以外的任何其他類型。
NaN值是數(shù)據(jù)分析中的主要問題之一,為了得到理想的結(jié)果,對(duì)NaN進(jìn)行處理是非常必要的。
檢查Pandas DataFrame中的NaN值
在Pandas DataFrame中檢查NaN的方法如下:
- 使用isnull().values.any()方法檢查NaN
- 使用isnull().sum()方法統(tǒng)計(jì)NaN
- 使用isnull().sum().any()方法檢查NaN
- 使用isnull().sum().sum()方法統(tǒng)計(jì)NaN
方法1:使用isnull().values.any()方法
# importing libraries
import pandas as pd
import numpy as np
num = {'Integers': [10, 15, 30, 40, 55, np.nan,
?? ??? ??? ??? ??? ?75, np.nan, 90, 150, np.nan]}
# Create the dataframe
df = pd.DataFrame(num, columns=['Integers'])
# Applying the method
check_nan = df['Integers'].isnull().values.any()
# printing the result
print(check_nan)
# 輸出 True可以通過從isnull().values.any()中刪除.values.any()來獲得NaN值所在的確切位置。
df['Integers'].isnull()
1 0 False 1 False 2 False 3 False 4 False 5 True 6 False 7 True 8 False 9 False 10 True Name: Integers, dtype: bool
方法2:使用isnull().sum()方法
# importing libraries
import pandas as pd
import numpy as np
num = {'Integers': [10, 15, 30, 40, 55, np.nan,
?? ??? ??? ??? ??? ?75, np.nan, 90, 150, np.nan]}
# Create the dataframe
df = pd.DataFrame(num, columns=['Integers'])
# applying the method
count_nan = df['Integers'].isnull().sum()
# printing the number of values present
# in the column
print('Number of NaN values present: ' + str(count_nan))Number of NaN values present: 3
方法3:使用isnull().sum().any()方法
# importing libraries
import pandas as pd
import numpy as np
nums = {'Integers_1': [10, 15, 30, 40, 55, np.nan, 75,
?? ??? ??? ??? ??? ?np.nan, 90, 150, np.nan],
?? ??? ?'Integers_2': [np.nan, 21, 22, 23, np.nan, 24, 25,
?? ??? ??? ??? ??? ?np.nan, 26, np.nan, np.nan]}
# Create the dataframe
df = pd.DataFrame(nums, columns=['Integers_1', 'Integers_2'])
# applying the method
nan_in_df = df.isnull().sum().any()
# Print the dataframe
print(nan_in_df)
# 輸出 True可以通過從isnull().sum().any()中刪除.sum().any()來獲得NaN值所在的確切位置。
方法4:使用isnull().sum().sum()方法
# importing libraries
import pandas as pd
import numpy as np
nums = {'Integers_1': [10, 15, 30, 40, 55, np.nan, 75,
?? ??? ??? ??? ??? ?np.nan, 90, 150, np.nan],
?? ??? ?'Integers_2': [np.nan, 21, 22, 23, np.nan, 24, 25,
?? ??? ??? ??? ??? ?np.nan, 26, np.nan, np.nan]}
# Create the dataframe
df = pd.DataFrame(nums, columns=['Integers_1', 'Integers_2'])
# applying the method
nan_in_df = df.isnull().sum().sum()
# printing the number of values present in
# the whole dataframe
print('Number of NaN values present: ' + str(nan_in_df))
Number of NaN values present: 8
參考
https://www.geeksforgeeks.org/check-for-nan-in-pandas-dataframe/
到此這篇關(guān)于Pandas檢查dataFrame中的NaN實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas dataFrame NaN內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python實(shí)現(xiàn)微信小程序自動(dòng)簽到功能
這篇文章主要介紹了使用python實(shí)現(xiàn)微信小程序自動(dòng)簽到功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Python開發(fā)微信公眾平臺(tái)的方法詳解【基于weixin-knife】
這篇文章主要介紹了Python開發(fā)微信公眾平臺(tái)的方法,結(jié)合實(shí)例形式分析了Python基于weixin-knife針對(duì)微信公眾平臺(tái)消息、接口調(diào)用及事件處理的基本操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-07-07
python中的split()函數(shù)和os.path.split()函數(shù)使用詳解
今天小編就為大家分享一篇python中的split()函數(shù)和os.path.split()函數(shù)使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python設(shè)計(jì)模式之觀察者模式原理與用法詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之觀察者模式,簡單講述了觀察者模式的概念、原理并結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2019-01-01

