就像下面的代码显示的那样,我希望得到value_counts()的返回值,但是ci只返回错误的order.so
>>> type(c)
<class 'pandas.core.series.Series'>
>>> c
True 98
1479875 1
False 1
Name: 3000, dtype: int64
>>>
>>> c[0]
1
>>> c[1]
98
>>> c[2]
1
>>> 发布于 2016-11-05 03:54:28
这个问题源于作为系列索引的混合类型。值True实际上是1,值False实际上是0。因此,当您查询c时,它会找到与cFalse关联的值。一个解决办法可能是强制将True和False值存储为字符串而不是布尔值。
更好的修复方法是使用iloc。
>>> c.iloc[0]
98但是,数据是如何生成的呢?与布尔混合的整数是令人困惑的。应该在那里吗?
https://stackoverflow.com/questions/40434359
复制相似问题