问题描述
任务: 我试图通过分箱将年龄的数值分为“年轻”、“成人”和“老年人”范围。
之前曾询问过具有类似错误的 question,但未得到答复。
是否可能有其他替代方法来执行预期任务?
这是我的代码:
bins = np.linspace(dataframe['Age'],max(dataframe['Age']),4)
bins.sort()
group_names = ['young','adult','elderly']
dataframe['Age-binned'] = pd.cut(
dataframe['Age'],bins,labels = group_names,include_lowest = True
)
错误来自行:
dataframe['Age-binned'] = pd.cut(
dataframe['Age'],include_lowest = True
)
和收益:
ValueError: Buffer has wrong number of dimensions (expected 1,got 2)
解决方法
你试过 bins = np.linspace(min(dataframe['Age']),max(dataframe['Age']),4)吗?