首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有附加==0垃圾桶的熊猫垃圾箱

带有附加==0垃圾桶的熊猫垃圾箱
EN

Stack Overflow用户
提问于 2017-04-21 02:21:13
回答 1查看 880关注 0票数 1

我正试着用下面这样的范围的熊猫箱。

代码语言:javascript
复制
tipBins = [1,5,10,15,20,25,30].

此外,对于一些乘车,小费将是零,不属于任何范围。如何在熊猫箱中提供这个值为零。我需要一个像下面这样的垃圾箱分区。

代码语言:javascript
复制
==0
1-5
5-10
10-15
15-20
20-25
25-30
代码语言:javascript
复制
import numpy as np
tipBins = [1,5,10,15,20,25,30]
tipData=DataFrame(tipPercentage)
tip_data_names = ["No Tip", '1-5','5-10','10-15','15-20','20-25','25-30']
tipData['ranges'] = pd.cut(tipData['tipPercent'], tipBins, labels=tip_data_names)
td=tipData[['count','ranges']].groupby(['ranges']).sum().fillna(0)
sd.reset_index()

我应该有像tipBins = [0,0,1,5,10,15,20,25,30].这样的垃圾箱吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 02:46:11

如果您确信tipPercentage不包含任何负数,则可以在tipBins中添加一个负数,例如:

代码语言:javascript
复制
tipBins = [-1,1,5,10,15,20,25,30]

示例

代码语言:javascript
复制
v = [0, 4, 7, 20, 26]    
tip_data_names = ["No Tip", '1-5','5-10','10-15','15-20','20-25','25-30']

import pandas as pd
pd.cut(v, tipBins, labels=tip_data_names)

# [No Tip, 1-5, 5-10, 15-20, 25-30]
# Categories (7, object): [No Tip < 1-5 < 5-10 < 10-15 < 15-20 < 20-25 < 25-30]

如果数据超出了所需的范围,例如,在0到1之间有一些不想包含的值,那么在剪切之前可能需要对数据进行筛选。

代码语言:javascript
复制
tipData = tipData[(tipData['tipPercent'] == 0) | ((tipData['tipPercent'] >= 1) & (tipData['tipPercent'] <= 30)]

这样,您的数据将完全落在您所关心的范围内,然后您可以使用上面所述的方法来切割它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43532878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档