我有以下代码:
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 中过滤数据框行的惯用方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句