我的目标是在 Python 中构建一个 N 维数组,该数组具有多个特征的交集的平均值。
例如,我有一个商店在任何给定时间的客户数量。我想创建一个带有轴 [month, day_of_week, hour] 的三维数组,其中的值是历史值的平均值。
一个示例数据点,其中数据涵盖数年,但此处的每个轴仅为 12 个月、7 天和 24 小时。
Array[January,Friday,1pm] = 平均 3 位客户
我已经尝试过 Pandas Groupby,但我不知道如何将该信息从 Groupby 对象或 Panel 转换为有用的 3D 数组。
到目前为止我最接近的尝试:
dataframe.groupby(["month","day_of_week","hour"])["count"].mean().unstack().to_panel()
这会输出一个 Panel 对象,但我找不到将其转换为 3D 数组的方法。
谁能帮我想办法解决我的问题并在没有 for 循环的情况下构建这个 3D 数组?