python - `>` 运算符在 python 中的作用是什么?
问题描述
我有以下代码:
export_file_name = 'output.csv'
export_df = pd.read_csv(export_file_name)
companies = export_df[export_df['title'] > ''].company_name.to_list()
我想知道>
运营商在这种情况下会做什么?
解决方案
export_df
是一个数据框,并export_df['title']
从该文件返回一系列标题。在 Pandas 中,许多运算符针对系列类型进行了重载,因此,例如在处理系列时:
export_df['title'] > ''
相当于:
export_df['title'].gt('')
这会以相同的顺序返回一系列布尔值:每个非空标题将True
在相应的位置上具有,每个空标题将具有False
.
因此,当您提供该布尔值序列作为原始数据框的索引时,它将返回一个新数据框,其中仅包含True
相应位置的行,即具有非空标题的行。
这是在 Pandas中过滤数据框行的惯用方法。
推荐阅读
- microsoft-graph-api - 用于更改其他用户密码的图形 API
- python - 根据分组列和行级比较过滤 Python-pandas 中的非重复记录
- matplotlib - 适合多行字幕(没有足够的垂直空间)
- php - laravel 有可能达到 1000 TPS 吗?
- performance - spring boot api rest webservice中的性能问题
- sql - 如何跳过PGSQL中违反外键约束的记录?
- c# - 使用 Swashbuckle 生成简单的 Swagger
- java - Arduino 从 Txt 读取整数
- asp.net-core - 如何从我的多目标库中知道我的应用程序正在使用哪个版本的 .net
- angular - Angular:如何在 Angular 中重新排列 Json 对象