首页 > 解决方案 > `>` 运算符在 python 中的作用是什么?

问题描述

我有以下代码:

export_file_name = 'output.csv'
export_df = pd.read_csv(export_file_name)
companies = export_df[export_df['title'] > ''].company_name.to_list()

我想知道>运营商在这种情况下会做什么?

标签: pythonpandasdataframe

解决方案


export_df是一个数据框,并export_df['title']从该文件返回一系列标题。在 Pandas 中,许多运算符针对系列类型进行了重载,因此,例如在处理系列时:

export_df['title'] > ''

相当于:

export_df['title'].gt('')

这会以相同的顺序返回一系列布尔值:每个非空标题将True在相应的位置上具有,每个空标题将具有False.

因此,当您提供该布尔值序列作为原始数据框的索引时,它将返回一个新数据框,其中仅包含True相应位置的行,即具有非空标题的行。

这是在 Pandas中过滤数据框行的惯用方法。


推荐阅读