python-3.x - 对 bin 使用整数
问题描述
鉴于此代码
df=pd.DataFrame({"num":[1,2,3,4,5,6]})
bins = pd.IntervalIndex.from_tuples([(0, 2), (2,3), (3,6)])
df['bin']=pd.cut(df.num, bins, labels=False)
结果是
num bin
0 1 (0, 2]
1 2 (0, 2]
2 3 (2, 3]
3 4 (3, 6]
4 5 (3, 6]
5 6 (3, 6]
但我希望结果是
num bin
0 1 1
1 2 1
2 3 2
3 4 3
4 5 3
5 6 3
即,使用一个整数来表示 bin 范围,如何实现呢?
解决方案
事实证明df['bin_num']=df['bin'].cat.codes+1
会做
推荐阅读
- go - 是否可以将 OAuth 2.0 用于 Alexa for Business?
- python - 如何让用户保持登录状态
- android - Google Places Api 在 Android 应用程序中不起作用
- java - java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map
- jmeter - 在 Jmeter 中分析摘要报告
- javascript - 菜单按钮在单击时更改阴影 React/CSS
- spring-boot - 使用 Ozeki 短信网关从 AngularJS Web App 发送短信
- python - 如果两个人的分数相同,如何返回由“和”连接的两个名字
- java - 如何检查 java.security 配置文件中的语法错误
- c++ - 删除 C++ 中单词之间的所有空格,但只有一个空格