我试图从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数据结构),所以任何指针都会非常感激。