首页 > 解决方案 > Pandas DataFrame 如何与比较运算符一起使用?

问题描述

为什么df>0返回另一个 DataFrame?这是“运营商超载”吗?(也许我用错了词)

它是如何在幕后实现的?

谢谢。

标签: pythonpandas

解决方案


为什么df > 0返回另一个 DataFrame?

它按元素执行比较,因此结果是布尔值的数据框。此行为与下标运算符结合使用时很有用,允许使用简单易读的数据过滤器:

positiveDf = df[df > 0]

这是“运营商超载”吗?(也许我用错了词)

是的,这是重载运算符的一个示例。这个词是对的。

它是如何在幕后实现的?

该运算符使用通用pandas.DataFrame.gt函数。我不确定这个函数是如何实现的,但我猜它在某些时候会调用本机代码。


推荐阅读