pandas.DataFrame.ne() 函数是 Pandas 库中用于执行元素级“不等于”比较的函数。它将 DataFrame 中的每个元素与另一个 DataFrame、Series 或标量进行比较,并返回一个布尔型的 DataFrame,指示比较的结果。本文主要介绍一下Pandas中pandas.DataFrame.ne方法的使用。

DataFrame.ne(self, other, axis='columns', level=None)  [source]

获取不等于dataframe和其他按元素计的值(二进制运算符ne)。

在灵活的包装器(eq,ne,le,lt,ge,gt)之间进行比较运算符。

等效于==,=!,<=,<,> =,>,并支持选择轴(行或列)和级别进行比较。

参数

other : scalar, sequence, Series, 或 DataFrame

何单个或多个元素数据结构,或类似列表的对象。

axis :{0 或 ‘index’, 1 或 ‘columns’}

是按索引(0或“索引”)还是按列(1或“列”)进行比较。

level :int label

在一个级别上广播,在传递的MultiIndex级别上匹配索引值。

返回值

DataFrame

算术运算的结果。

Notes

不匹配的索引将合并在一起。NaN值被认为是不同的(即NaN!=NaN)。

例子

1)比较标量与 DataFrame

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

result = df.ne(5)
print(result)

2)比较两个 DataFrame

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

result = df.ne(5)
print(result)
df2 = pd.DataFrame({
    'A': [1, 2, 4],
    'B': [4, 6, 6]
})

result = df.ne(df2)
print(result)

3)使用 fill_value 填充缺失值

 pandas 的旧版本中不支持 fill_value 参数。

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, None],
    'B': [4, None, 6]
})

result = df.ne(3, fill_value=0)
print(result)

推荐文档

相关文档

大家感兴趣的内容

随机列表