我需要使用pd.cut为间隔创建范围。我的最小值是0,最大值是4412429728.0.,但问题是第一个区间中的最小值以(-4412429.728, 44124297.28]开始,但它应该从这个区间开始,(0, 44124297.28]是这样的吗,我可以在一个不相等的范围内截取区间?
df_inputs_prepr['Pre_STANDARD_SALES_bins'] = pd.cut(df_inputs_prepr['Pre_STANDARD_SALES'], 50)我希望该值以最小值0开头,但间隔的范围不相等
发布于 2019-09-04 16:56:17
最好的选择可能是定义您自己的存储箱,并指定任何小于0的对象都应该有一个单独的标签。例如:
pd.cut(df_inputs_prepr['Pre_STANDARD_SALES'], bins=[np.NINF, 0, 5, 10, 15, np.PINF], labels=['<=0', '0-5', '5-10', '10-15', '>15'])您可能还希望使用具有特定step大小(例如50)的np.arange,以便在特定时间间隔为大于零的值自动生成存储桶。
https://stackoverflow.com/questions/57784498
复制相似问题