假设我有一个像这样的 numpy 数组(更大并且每个日期的重复次数不同):
data = np.array([ \
["2011-01-01", 24, 554, 66], \
["2011-01-01", 44, 524, 62], \
["2011-01-04", 23, 454, 32], \
["2011-01-04", 22, 45, 42], \
["2011-01-04", 14, 364, 12] \
])
现在我想按日期将列分组为更扁平的结构:
[
["2011-01-01", [[24, 554, 66], [44, 524, 62]]],
["2011-01-04", [[23, 454, 32], [22, 45, 42], [14, 364, 12]]]
]
我确实知道如何通过循环遍历我的数组并附加元素来做到这一点,但这在我看来是非常不合常理的。是否有一些内置的 numpy 函数来执行此操作或一些自定义的单线来执行此类任务?