繁体   English   中英

Pandas 未在列中找到所有值

[英]Pandas not finding all values in column

当我尝试在列中查找具有特定值的所有行时,我并没有像在 excel 中过滤它时那样得到所有行。 例如:

第 1 列的类型为 object,有时会有不同数字的行与字符混合。

df[df['column1']== 250] returns 100 results

df[df['column1']=='250'] returns 50 results

是什么原因造成的,我该如何解决?

我尝试再次将其转换为 object 但没有成功。

看起来column1中的一些值是str ,有些是int

将所有值转换为一种类型,例如使用Series.astype

df['column1'] = df['column1'].astype(str)

然后这样做:

df[df['column1']== '250'] 

你现在应该得到150条记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM