python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行

Python pandas.DataFrame 找出有空值的行

0.摘要

pandas中DataFrame类型中,找出所有有空值的行,可以使用.isnull()方法和.any()方法。

1.找出含有空值的行

方法:DataFrame[DataFrame.isnull().T.any()]

其中,isnull()能够判断数据中元素是否为空值;T为转置;any()判断该行是否有空值。

import pandas as pd

import numpy as np

n = np.arange(20, dtype=float).reshape(5,4)

n[2,3] = np.nan

index = ['index1', 'index2', 'index3', 'index4', 'index5']

columns = ['column1', 'column2', 'column3', 'column4']

frame3 = pd.DataFrame(data=n, index=index, columns=columns)

print(frame3[frame3.isnull().T.any()])

程序成功找到了第三行为有空值的行。

2.为什么加转置

在代码中,isnull()的结果需要求转置之后,才能进行any()操作,这是为什么呢?

下面对比一下isnull转

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要输出Python DataFrame中有空值,可以使用Pandas库中的isnull()函数和any()函数。isnull()函数用于检测DataFrame中的空值,返回一个布尔矩阵,其中每个元素表示对应位置是否为空值。any()函数用于检测布尔矩阵的每一,如果该中存在至少一个True值,则返回True,否则返回False。 以下是一个示例代码: ```python import pandas as pd # 创建一个包含空值DataFrame data = {'A': [1, 2, None, 4, 5], 'B': ['a', None, 'c', 'd', 'e'], 'C': ['foo', 'bar', None, 'baz', 'qux']} df = pd.DataFrame(data) # 输出含有空值 null_rows = df[df.isnull().any(axis=1)] print(null_rows) ``` 运以上代码,将输出包含空值: ``` A B C 2 NaN c None ``` 以上代码中,首先创建了一个包含空值DataFrame。然后通过df.isnull()函数获取一个布尔矩阵,表示DataFrame中每个位置是否为null。再通过any()函数检测每一是否存在空值,得到一个布尔序列。最后通过布尔序列来筛选出含有空值,并将其输出。 ### 回答2: 在Python中,可以使用pandas库来处理数据框(DataFrame)中的空值。要输出包含空值,可以使用`isnull()`函数检查DataFrame是否包含空值,并将其与`any()`函数一起使用来标识具有空值。 下面是一个示例代码: ```python import pandas as pd # 创建一个包含空值DataFrame df = pd.DataFrame({'A': [1, 2, None, 4], 'B': [5, None, 7, 8], 'C': [None, 10, 11, 12]}) # 使用isnull()函数检查DataFrame中的空值 null_rows = df.isnull().any(axis=1) # 输出包含空值 print(df[null_rows]) ``` 输出结果为: ``` A B C 0 1.0 5.0 None 1 2.0 NaN 10.0 ``` 在示例中,我们首先创建了一个具有空值DataFrame。然后,我们使用`isnull()`函数检查DataFrame中的空值,并将结果存储在`null_rows`变量中。接下来,我们使用`null_rows`变量来过滤DataFrame,并输出包含空值。 请注意,`isnull()`函数返回一个布尔值的DataFrame,其中每个单元格都表示该位置是否为空值。然后,我们使用`any()`函数来检查每一是否至少有一个空值,返回具有True或False的Series对象。最后,我们将Series对象用作DataFrame的索引,以输出具有空值。 ### 回答3: 在Python中使用pandas库中的DataFrame数据结构,可以通过以下步骤输出具有空值: 首先,导入所需的库: ```python import pandas as pd ``` 接下来,创建一个包含空值DataFrame示例: ```python data = {'Name': ['Tom', 'Nick', 'John', 'Amy'], 'Age': [20, 25, None, 30], 'Gender': ['Male', 'Male', 'Female', 'Female']} df = pd.DataFrame(data) ``` 此示例DataFrame包含4个和3个列(Name、Age和Gender)。第三的Age列具有空值(None)。 现在,我们可以使用`isnull()`方法和`any(axis=1)`方法来判断每一是否有空值,并输出这些: ```python df_with_null = df[df.isnull().any(axis=1)] print(df_with_null) ``` 这将输出具有空值: ``` Name Age Gender 2 John None Female ``` 在这个例子中,只有第三空值

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值