[英]Replace NA in pandas DataFrame index, found only by value_counts
[英]Pandas value_counts not found?
這對我來說似乎很奇怪,但是也許有某種解釋。 我有一個帶有ID的數據框。
>df
Id Value Date
1 2 2012/03/04
2 12 2012/03/05
1 3 2012/03/06
1 9 2012/03/07
5 66 2012/02/08
當我做:
df.Id.value_counts()
我得到:
1 3
2 1
5 1
但是當我這樣做時:
df[df["Id"]==1]
我得到:
Empty Dataframe
Columns: [Id, Value, Date]
Index= []
我只是在某個地方當白痴嗎? 我很肯定這就是我在做的事,
df = DataFrame({'Id':[1,2,1,1,6], "Value":[2,12,3,9,99],
"Date":['2012/03/04','2012/03/05','2012/03/06','2012/03/07','2012/03/08',]})
df[df["Id"]==1]
Out[24]:
Date Id Value
0 2012/03/04 1 2
2 2012/03/06 1 3
3 2012/03/07 1 9
DSM是正確的唯一有意義的問題是您在Id中有字符串。 測試:
df.Id.dtype
Out[27]: dtype('int64')
如果得到str:
df[df["Id"]=="1"]
如果沒有任何空白噪聲,則應該可以正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.