python - 根据严格的不平等和缺失数据过滤 Pandas 数据框

标签 python python-3.x pandas dataframe missing-data

我是 Pandas 新手。如何根据严格不等式或缺失数据进行过滤?在下面的代码中,我希望 one 高于阈值或缺失。我该如何实现这一目标?谢谢。

import pandas as pd
import numpy as np

d = {
    'one' : [1.1, np.nan, 3.1],
    'two' : [3.2, 2.2, 1.2],
    }

df = pd.DataFrame(d)

for one in np.arange(0, 6, 1.):
    df1 = df[(df['one']>one) | (df['one']==np.nan)]
    if len(df1) == 0:
        continue
    for two in np.arange(0, 6, 1.):
        df2 = df1[(df1['two']>two)]
        if len(df2) == 0:
            continue
        print(one, two, len(df2))

最佳答案

使用isnull()函数来识别缺失值。

df.loc[(df['one'] > 2) | (df['one'].isnull())]

#    one  two
# 1  NaN  2.2
# 2  3.1  1.2

关于python - 根据严格的不平等和缺失数据过滤 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450042/

相关文章:

python - 编辑用作 Power BI 中的数据输入的 python 脚本

python - 删除括号内包含的文本

python - 如何在python中合并两个不规则的数据框

python - 根据 Pandas 数据框规则创建新列

python - pandas groupby 到嵌套的 json——不需要计算字段

python - 在 python 中以特定时间间隔运行任务

python - Django 应用程序在容器内部运行,但无法解析容器外部的数据库

python - `yield from asyncio.sleep(delay)` 是做什么的?

python - Positional ,关键字,可选和必需参数之间的区别?

python - Dataframe 按列值过滤行