【发布时间】:2020-11-30 01:51:36
【问题描述】:
我正在从 NetCDF 文件中读取两个不同维度的数组变量(时间和 3 层变量)。详情如下:
>>>array(['2018-07-15 00:00:05', '2018-07-15 00:00:20',
'2018-07-15 00:00:35', ..., '2018-07-17 23:59:29',
'2018-07-17 23:59:44', '2018-07-17 23:59:58'], dtype='<U19')
>>>masked_array(
data=[[ 270, 554, 2068],
[ 270, 554, 2068],
[ 270, 554, 2068],
...,
[ 704, 1034, 1349],
[ 704, 1019, 1349],
[ 704, 1019, 1349]],
mask=False,
fill_value=999999,
dtype=int16)
我想在 .csv 的 4 列中写上两个变量,标题为:'Time','Layer1','Layer2','Layer3'。如下所示,
Date Layer1 Layer2 Layer3
2018-07-17 00:00:00 210.0 1139.0 NaN
2018-07-17 00:00:00 210.0 1139.0 NaN
2018-07-17 00:00:00 210.0 1139.0 NaN
2018-07-17 00:00:00 210.0 1139.0 NaN
2018-07-17 00:01:00 210.0 1139.0 NaN
2018-07-17 00:01:00 210.0 1139.0 NaN
2018-07-17 00:01:00 210.0 1139.0 NaN
2018-07-17 00:01:00 210.0 1154.0 NaN
2018-07-17 00:02:00 210.0 1154.0 NaN
2018-07-17 00:02:00 210.0 1154.0 NaN
2018-07-17 00:02:00 210.0 1019.0 1154.0
2018-07-17 00:02:00 210.0 1019.0 1154.0
【问题讨论】:
-
我会创建一个pandas DataFrame,它是
to_csv方法。看起来您正在处理地理空间数据,因此您可能还想查看geopandas.org。
标签: arrays numpy csv multidimensional-array netcdf