簡體   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