计算Pandas DataFrame中一个或多个列的NaN值

计算Pandas DataFrame中一个或多个列的NaN值

让我们看看如何计算Pandas DataFrame中一个或多个列的NaN值的总数。为了计算DataFrame中的NaN值,我们需要给DataFrame分配一个字典,这个字典应该包含numpy.nan值,也就是NaN(空)值。

考虑以下数据框架。

# importing the modules
import numpy as np
import pandas as pd
   
# creating the DataFrame
dictionary = {'Names': ['Simon', 'Josh', 'Amen', 
                        'Habby', 'Jonathan', 'Nick', 'Jake'],
              'Capitals': ['VIENNA', np.nan, 'BRASILIA', 
                           np.nan, 'PARIS', 'DELHI', 'BERLIN'],
              'Countries': ['AUSTRIA', 'BELGIUM', 'BRAZIL', 
                            np.nan, np.nan, 'INDIA', np.nan]}
table = pd.DataFrame(dictionary, columns = ['Names', 
                                           'Capitals', 
                                           'Countries'])
  
# displaying the DataFrame
display(table)

输出 :
计算Pandas DataFrame中一个或多个列的NaN值

例子1 :计算一列中的NaN值。

print("Number of null values in column 1 : " + 
       str(table.iloc[:, 1].isnull().sum()))
print("Number of null values in column 2 : " + 
       str(table.iloc[:, 2].isnull().sum()))

输出 :

Number of null values in column 1 : 2
Number of null values in column 2 : 3

例子2 :计算单行中的NaN值。

print("Number of null values in row 0 : " + 
       str(table.iloc[0, ].isnull().sum()))
print("Number of null values in row 1 : " + 
       str(table.iloc[1, ].isnull().sum()))
print("Number of null values in row 3 : " + 
       str(table.iloc[3, ].isnull().sum()))

输出 :

Number of null values in row 0 : 0
Number of null values in row 1 : 1
Number of null values in row 3 : 2

示例3 :计算数据框架中NaN值的总数。

print("Total Number of null values in the DataFrame : " + 
       str(table.isnull().sum().sum()))

输出 :

Total Number of null values in the DataFrame : 5

例子4:计算所有列中的NaN值。

display(table.isnull().sum())

输出 :
计算Pandas DataFrame中一个或多个列的NaN值

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程