DataFrame.gt(self, other, axis='columns', level=None) [source]
获取大于dataframe
和其他逐个元素(二进制运算符gt)的值。
在灵活的包装器(eq
,ne
,le
,lt
,ge
,gt
)中,用于比较运算符。
等效于==
,=!
,<=
,<
,>=
,>
,并支持选择axis(行或列)和级别进行比较。
参数: | other : 任何单个或多个元素的数据结构,或类似列表的对象。 axis : {0或'index',1或'columns'},默认为'columns' 是按索引(0或 ‘index’)还是按列(1或‘columns’)进行比较。 level : 在一个级别上广播,在传递的MultiIndex级别上匹配索引值。 |
返回值: | bool的DataFrame比较的结果。 |
Notes
不匹配的索引将合并在一起。 NaN
值被认为是不同的(即NaN!= NaN
)。
例子
1)标量比较
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'A': [10, 20, 30],
'B': [15, 25, 35]
})
# 使用 gt 比较每个元素是否大于 18
result = df.gt(18)
print(result)
2)与另一个 DataFrame 比较
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'A': [10, 20, 30],
'B': [15, 25, 35]
})
df2 = pd.DataFrame({
'A': [15, 10, 25],
'B': [10, 30, 20]
})
# 使用 gt 比较 df 和 df2 中相应位置的元素
result = df.gt(df2)
print(result)
3)与 Series 比较
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'A': [10, 20, 30],
'B': [15, 25, 35]
})
s = pd.Series([12, 22, 32])
# 使用 gt 与 Series 比较,每列与 Series 对应位置的元素进行比较
result = df.gt(s)
print(result)