黑马程序员Python教程,4天快速入门Python数据挖掘,系统精讲+实战案例

# 找到为NaN的具体某行:
已知: pd.isnull(movies).any() 返回结果为
Rank False Title False Genre False Description False Director False Actors False Year False Runtime (Minutes) False Rating False Votes False Revenue (Millions) True Metascore True
+ 找出Metascore为空的行:
movies.query('Metascore != Metascore')
+ 找到Revenue (Millions)为空的行:
因为命名的原因会报错, 所以在寻找之前,用movies.columns = [各字段的新名字], 将Revenue (Millions)重新命名。然后操作如上。
+ 当然也可以&,| 结合找到两者的并集:
movies.query('Metascore !=Metascore | Revenue !=Revenue')
(这里我重命名了Revenue)
+ 所以整体的逻辑是: 看字段命名--> 找出哪些字段有空的行-->根据字段,用 ' | ' 找出具体的行。
+ 也可以省略第二步, 在第三步直接把所有的字段都 ' | ' 一遍。