将数据分配给多维NumPy数组

时间:2017-02-15 14:33:50

标签: python pandas numpy netcdf

我试图从Pandas数据帧向Numpy数组分配数据。 Numpy数组实际上是一个netCDF变量,其结构略微奇怪,我无法修改,以保持兼容性。

第一个维度是数据(无限制),而第二个维度是对给定传感器的引用(每个sensorProcValue变量最多可能有12个传感器)。对于每个传感器,我需要分配一个Pandas系列(来自DataFrame)。

我的尝试:

sensorProcValue[:, current_sensor_index] = cnv.data[cnv_short_name][:]

这导致错误,这并不让我感到惊讶。以下工作,但显然效率极低:

for i in range(0, len(cnv.data[cnv_short_name])):
    sensorProcValue[i, current_sensor_index] = cnv.data[cnv_short_name][i]

数据的形状如下:

print(np.shape(sensorProcValue))
>>> (0, 12)
print(np.shape(cnv.data[cnv_short_name]))
>>> (40828,)

我确定我在这里遗漏了一些明显的东西(我仍然围绕着Pandas / NumPy数据结构),所以任何指针都会非常感激。

0 个答案:

没有答案