Pandas ValueError:缓冲区的维数错误预期为 1,得到 2

问题描述

任务: 我试图通过分箱将年龄的数值分为“年轻”、“成人”和“老年人”范围。

之前曾询问过具有类似错误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)吗?