2013-07-02 68 views
2

這對我來說似乎很陌生,但也許有某種解釋。我有一個帶有ID的數據框。沒有找到熊貓value_counts?

>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= [] 

我只是在某個地方成爲白癡嗎?我敢肯定,這是我在做什麼,

+1

可能是你'Id'列實際上是由字符串,而不是整數的應該工作。 'map(type,df.Id)'返回什麼? – DSM

+0

你又明白了。帝斯曼,你搖滾! –

+0

但是沒有。我將該列轉換爲浮點數,但仍未找到出現40次的值。 –

回答

0
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') 

如果你海峽:與測試

df[df["Id"]=="1"] 

,如果你沒有任何空白噪音