Skip to content

Commit a02832d

Browse files
George RobertsonGeorge Robertson
authored andcommitted
null_count modified to output an integer
1 parent 28e66d7 commit a02832d

1 file changed

Lines changed: 16 additions & 10 deletions

File tree

codonPython/check_null.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
import numpy
22
import pandas as pd
33

4-
def check_null(dataframe: pd.DataFrame) -> bool:
4+
def check_null(dataframe: pd.DataFrame, columns_to_be_checked: list) -> bool:
55
"""
66
Checks a pandas dataframe for null values
77
8-
This function takes a pandas dataframe supplied as an argument and returns a boolean value representing any null values contained
8+
This function takes a pandas dataframe supplied as an argument and returns a integer value representing any null values found within the columns to check
99
1010
Parameters
1111
----------
1212
data : pandas.DataFrame
13-
Dataframe to be checked for null values
13+
Dataframe to read
14+
columns_to_be_checked: list
15+
Given dataframe columns to be checked for null values
1416
1517
Returns
1618
-------
17-
out : bool
18-
A True or False response based on if a dataframe contains null values
19+
out : int
20+
The number of null values found in the given columns
1921
2022
Examples
2123
--------
22-
>>> check_null(dataframe = pd.DataFrame({'col1': [1,2], 'col2': [3,4]}))
23-
False
24-
>>> check_null(dataframe = pd.DataFrame({'col1': [1,numpy.nan], 'col2': [3,4]}))
25-
True
24+
>>> check_null(dataframe = pd.DataFrame({'col1': [1,2], 'col2': [3,4]}), columns_to_check = ['col1'])
25+
0
26+
>>> check_null(dataframe = pd.DataFrame({'col1': [1,numpy.nan], 'col2': [3,4]}), columns_to_check = ['col1'])
27+
1
2628
"""
27-
null_count = dataframe.isnull().values.any()
29+
30+
null_count = 0
31+
for eachColumn in columns_to_be_checked:
32+
prev_null_count = null_count
33+
null_count = prev_null_count + (len(dataframe) - dataframe[eachColumn].count())
2834

2935
return null_count

0 commit comments

Comments
 (0)