def data_divide(x):
if x in Interval(0,10,upper_closed=False):
return "0-10"
elif x in Interval(10,50,upper_closed=False):
return "10-50"
elif x in Interval(50,100,upper_closed=False):
return "50-100"
elif x in Interval(100,150,upper_closed=False):
return "100-150"
else:
return "150+"
df["price_range"] = df["item_price"].apply(data_divide)
效果如下:

注:Interval函数是数据区间的意思,0≤x≤10 就可以用Interval(0,10)
upper_close是一个参数,默认是左闭右闭, upper_close=False就是右开
该博客介绍了如何使用`Interval`函数将数据分段,对商品价格进行0-150的四段划分,分别为0-10、10-50、50-100、100-150和150以上。通过`apply`方法将分段函数应用到DataFrame的`item_price`列,生成了`price_range`新列来展示价格范围。
1718

被折叠的 条评论
为什么被折叠?



