Pandas ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

Pandas ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

任务: 我正在尝试通过合并将年龄的数值分类到 'young'、'adult' 和 'elderly' 范围内。

之前问过一个类似错误的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'], bins, 
                        labels = group_names, 
                        include_lowest = True
                        )

并产生:

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

你试过 bins = np.linspace(min(dataframe['Age']), max(dataframe['Age']), 4)?