Pandas箱,附加箱==0

2024-06-08 17:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用熊猫箱的范围如下

tipBins = [1,5,10,15,20,25,30].

同样,对于一些骑乘,小费将是零,不属于任何范围。 如何在熊猫箱里提供零值。我需要一个像下面这样的箱子分区

^{pr2}$
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].


Tags: importnumpydatanamesas分区rangestip
1条回答
网友
1楼 · 发布于 2024-06-08 17:03:23

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

tipBins = [-1,1,5,10,15,20,25,30]

示例:

^{pr2}$

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

tipData = tipData[(tipData['tipPercent'] == 0) | ((tipData['tipPercent'] >= 1) & (tipData['tipPercent'] <= 30)]

这样,您的数据将完全落在您关心的范围内,然后您可以使用上述方法对其进行剪切。在

相关问题 更多 >