【发布时间】:2021-02-01 12:38:16
【问题描述】:
我在一个长的 numpy 数组中进行了 25 年的每小时采样,形状为 (365, 24, 25)。 这是从 1975-01-01 00:00:00 到 1999-12-31 23:59:00 的数据
[[[0, 0.1, 0.2, ...], [0.3, 0.2, 0.2, ...], ...]]
现在我想将其展平为尺寸 (1x219000),然后将它们放入如下所示的数据框中:
1975-01-01 00:00:00 0
1975-01-01 02:00:00 0.1
1975-01-01 03:00:00 0.2
1975-01-02 01:00:00 0.2
我只是试着把它弄平:
data1d = data.flatten()
df = pd.DataFrame(oneDimensionalData)
df.index = pd.date_range(start=pd.to_datetime('1975-01-01 00:00:00'), end=pd.to_datetime("1999-12-31 23:59:00"), periods=219000).to_series()
它产生了所需的向量,但我认为顺序是错误的,并且自 1975 年以来就不是连续时间。
在展平这些 3D 矩阵方面有更多经验的人知道如何做吗?
【问题讨论】:
标签: python pandas matlab numpy