ValueError: labels must be unique if ordered=True; pass ordered=False for duplicate labels

在使用pandas的pd.cut函数对数据进行分箱时,由于labels_2存在重复值,导致了ValueError:labelsmustbeuniqueifordered=True的错误。解决方法是设置参数ordered=False,允许重复标签。
摘要由CSDN通过智能技术生成

ValueError: labels must be unique if ordered=True; pass ordered=False for duplicate labels

bins_2 = np.arange(11.25, 371.25, 22.5)
bins_2 = np.insert(bins_2, 0, 0)
bins_2 = np.append(bins_2, 360)
labels_2 = np.arange(1, 17)
labels_2 = np.append(labels_2, 1)
bins_2  
Out[5]: 
array([  0.  ,  11.25,  33.75,  56.25,  78.75, 101.25, 123.75, 146.25,
       168.75, 191.25, 213.75, 236.25, 258.75, 281.25, 303.75, 326.25,
       348.75, 360.  ])
labels_2 
labels_2
Out[6]: array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,  1])
pd.cut(df_10min_1[spectral_wind_profile.wd_hub], bins=bins_2, labels=labels_2,
                                          include_lowest=True)

报错:ValueError: labels must be unique if ordered=True; pass ordered=False for duplicate labels

提示信息翻译:当 ordered=True 的时候,labels的值必须是唯一的,而我的labels_2里面有重复值,

解决办法:

a = pd.cut(df_10min_1[spectral_wind_profile.wd_hub], bins=bins_2, labels=labels_2,
                                          include_lowest=True, ordered=False)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值