如何使用.iloc与.isnull()

时间:2018-05-04 06:10:37

标签: python python-3.x

我被要求使用.isnull()函数来验证DataFrame上的缺失值。然后在不使用.head()函数的情况下打印前10行数据。您可以使用.loc()或iloc()函数。不要将所选数据存储到任何DataFrame,您只想查看。查看数据的前10行。

我编码为:

'Usw 12:12 Desktop'.split(/\s|:/, 4).join('|')
#⇒ "Usw|12|12|Desktop"

但它显示了IndexError:

  

单一位置索引器超出范围

我应该使用.isnull()实现输出数据帧的代码?

2 个答案:

答案 0 :(得分:1)

首先,应检索前10行,如biz.iloc[:10]biz.iloc[0:10],而不是逗号分隔。

biz.isnull().iloc[:10]为您提供biz的前10行中的每个元素是否为空。 biz[biz.isnull()]获取null的所有内容,从而仅返回null的矩阵。 any(biz.isnull())验证矩阵的完整性 biz[biz.isnull()] = -1为df中的每个空值分配一个默认值。

答案 1 :(得分:0)

首先,您应该了解数据框的索引。 在你的情况下:

biz.iloc[:10]

这将打印数据帧的前10行,参见

dataframe.iloc[: , :]

             /       \
this is for rows       this is for columns

现在,如果您想计算每列中有多少缺失值,可以使用

dataframe.isnull().sum(axis=0)