这对我来说似乎很奇怪,但也许有某种解释。我有一个有ids的数据框。
>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= []我是不是在什么地方做傻事?我很确定这正是我正在做的,
发布于 2013-07-02 23:31:48
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 9DSM是对的,唯一有意义的问题是Id中有字符串。测试时使用:
df.Id.dtype
Out[27]: dtype('int64')如果你得到str:
df[df["Id"]=="1"]如果您没有任何空格噪音,应该可以工作
https://stackoverflow.com/questions/17415483
复制相似问题