在python中过滤数据框时如何获取字符串而不是对象

问题描述

我正在过滤一个数据框,该数据框的列为:'pandas.core.series.Series' 并且该列的每个元素都是字符串'str'
但是,当我过滤数据框时,我得到:'pandas.core.series.Series'
而不是我想要获得的元素。

people_pipe.Empresa[people_pipe['Correo electrónico']=='[email protected]']

OUT:

1 Mrboho 名称:Empresa,dtype:对象

而不是:

people_pipe.Empresa[1]

OUT:

'Mrboho'

解决方法

您应该将Series对象转换为字符串数组

people_pipe.Empresa[people_pipe['Correo electrónico']=='[email protected]'].values

您还可以尝试将系列对象转换为字符串

people_pipe.Empresa[people_pipe['Correo electrónico']=='[email protected]'].astype(str)