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)