作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试下面的代码(感谢 Andy L.)
bins = [0, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4, 4.25, 4.5, 4.75, 5, 5.25, 5.5, 5.75, 6, 6.25, 6.5, 6.75, 7, 7.25, 7.5, 7.75, 8, 8.25, 8.5, 8.75, 9, 9.25, 9.5, 9.75, 10, np.inf]
labels = ['0', '1', '1.25', '1.5', '1.75', '2', '2.25', '2.5', '2.75', '3', '3.25', '3.5', '3.75', '4', '4.25', '4.5', '4.75', '5', '5.25', '5.5', '5.75', '6', '6.25', '6.5', '6.75', '7', '7.25', '7.5', '7.75', '8', '8.25', '8.5', '8.75', '9', '9.25', '9.5', '9.75', '10']
dataset['RatingScore'] = pd.cut(dataset['Rating'], bins=bins, labels=labels, right=True)
最佳答案
您可以将左边缘定义为 -np.inf
作为任何低于 1 的所有内容(类似于您的右边缘),或者由于唯一未分类的内容将是负数,您可以 .fillna
#bins = [0, 1, 1.25, 1.5 ..., np.inf]
df['RatingScore'] = pd.cut(df['rating'], bins=bins, labels=labels, right=True).fillna(labels[0])
#bins = [-np.inf, 1, 1.25, 1.5, ..., np.inf]
df['RatingScore'] = pd.cut(df['rating'], bins=bins, labels=labels, right=True)
import pandas as pd
import numpy as np
np.random.seed(123)
df = pd.DataFrame({'rating': np.random.normal(0, 10, 5)})
bins = [-np.inf, 1, 5, 9, np.inf]
labels = ['0', '1', '5', '9']
df['RatingScore'] = pd.cut(df['rating'], bins=bins, labels=labels, right=True)
# rating RatingScore
#0 -10.856306 0
#1 9.973454 9
#2 2.829785 1
#3 -15.062947 0
#4 -5.786003 0
关于python - 如何将 <1 项归为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886177/
我是一名优秀的程序员,十分优秀!