defdf_NA_summary(df):"""
Return the number and percentage of missing values in each column of the dataframe.
"""n=len(df)res=list()forcolindf.columns:missing_counts=df[col].isna().sum()missing_percentage=100*missing_counts/nres.append((col,missing_counts,missing_percentage))df=pd.DataFrame.from_records(res,columns=['Column Name','Missing','Missing%'])returndf