当前位置: 首页 > 知识库问答 >
问题:

在python中属于特定范围的桶数

顾永福
2023-03-14

我想为以下类别下的任何数字分配桶(0-0.99、1.0-1.99、2.0-2.99等)

然而,在下面的代码中,我收到一个错误,因为它们是浮点类型。我如何在Python中另一种实现这一功能呢?

df.loc[df['Discount Rate'].between(0, 0.99, inclusive=True), 'Discount Rate'] = 'Zero'
df.loc[df['Discount Rate'].between(1.0, 1.99, inclusive=True), 'Discount Rate'] = '1.00-1.99%'
df.loc[df['Discount Rate'].between(2.0, 2.99, inclusive=True), 'Discount Rate'] = '2.00-2.99%'
df.loc[df['Discount Rate'].between(3.0, 3.99, inclusive=True), 'Discount Rate'] = '3.00-3.99%'
df.loc[df['Discount Rate'].between(4.0, 1000, inclusive=True), 'Discount Rate'] = '4.00% or more'
df['Discount Rate']= df['Discount Rate'].replace([np.nan],'N/A')

共有1个答案

狄高畅
2023-03-14

使用pd.cut检查

df['Discount Rate label'] = pd.cut(df['Discount Rate'],
                                   bins = [0,.99,1.99...],
                                   labels = ['Zero', '1.00-1.99%'..])
 类似资料:
  • 问题内容: 我有一个带有id列和成千上万行的表。我获得了1000个ID的列表,用于对照其他表格数据进行检查。 ID没有按顺序存储。 ID列表也不按顺序排列。 当我使用这些ID选择表格数据时,仅返回990个结果,这意味着自该列表产生以来,其中10个结果已更改/被删除。如何从该数据范围中找到10个缺失值?这是我目前正在做的事情: 返回990个结果。我可以做类似的事情吗? 编辑:抱歉造成混乱。我应该提到

  • 我目前有一个数字列表,我想知道这些数字中的哪些在一定范围内,以及它们在列表中的位置是什么。 我对巴黎相当陌生,所以我不知道该怎么做。 举一个简单的例子来说明我在做什么: 查找位于 0.05 和 0.15 范围内的数字 1 到 20 的逆函数 我列了一个清单,像这样: 从这里,我想要所有i的列表,以便A[i]在该范围内。 但我不知道如何从这里开始。我尝试了一些简单的if/for语句,但这些都不起作用

  • 问题内容: 如何在JavaScript中的两个指定变量之间生成随机整数,例如,并输出以下任何内容? 问题答案: 一些示例: 这是背后的逻辑。这是三个简单的规则: 返回介于0(含)和1(不含)之间的。所以我们有一个这样的间隔: 现在,我们想要一个介于(含)和(不含)之间的数字: 我们可以使用来获取[min,max)间隔中的对应对象。但是,首先我们应该通过从第二个间隔中减去一点来解决这个问题: 这给出

  • 我面临着许多困难。 1)虽然在演讲和历史数据中都有日期信息,但在第一个数据中,我有每个条目的具体日期,在第二个数据中有一个日期范围。理想情况下,我希望能够合并,以便每个演讲条目都与演讲者(姓名)和演讲日期所属的历史条目匹配。 2)期望的输出是有一个data.frame或data.table,其行等于演讲data.frame中的观察值,以及名称、日期和每个角色的列(它们将由值填充)。然而,某些角色在

  • 问题内容: 我最近开始学习python3。 在 python 2 中,可以使用函数来分配列表元素。 如使用功能时在 python 3 中一样 为什么会这样呢? python为什么要进行此更改? 是恩赐还是祸根? 问题答案: Python 3 在很多地方使用了 迭代器 ,而 python 2 使用了 列表 。文档给出了详细的解释,包括对的更改。 优点是,如果您使用大范围的迭代器或映射, Python

  • 问题内容: 我想在特定范围内生成随机数。(例如范围在65到80之间) 我尝试按照下面的代码,但不是很完整。它还返回大于最大值的值。值(大于80)。 如何生成范围之间的随机数? 问题答案: 给出介于65(含)和80(不含)之间的随机整数,其中之一。