现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔):
Nowcoder_ID:用户ID
Level:等级
Achievement_value:成就值
Num_of_exercise:刷题量
Graduate_year:毕业年份
Language:常用语言
如果你想知道这份数据是不是所有列的信息都是有数据的,有没有哪些列的数据没有补全,请输出每列信息是否有为空值。
输入描述:
数据集直接从当前目录下的Nowcoder.csv文件中读取。
输出描述:
输出该数据集每列信息是否有为空值,如下所示:
本题主要涉及isnull和any的应用。
isnull用于判断单元格是否为空值,是的话的为则为True,反之则为False。
any用于判断DataFrame对象中是否存在True的元素,如果有则返回True,没有则返回False。其中axis默认为0,为0时沿着行操作,用于判断一列数据中是否存在True的元素,为1时沿着列操作,判断一行数据中是否存在True的元素。
本代码中首先通过isnull判断df中各个单元格是否为空,是的话则用True表示,接着用any沿着行进行判断,如果发现某一列数据存在True,则返回True,说明该列存在空值,反之则不存在空值。
import pandas as pd
df=pd.read_csv('Nowcoder.csv')
print(df.isnull().any(axis=0))