我有一个名为MCLIMO的熊猫数据框,在42个尺寸为(621,1405)的网格上,有42年的月(七月)总降水量。
> MCLIMO.head()
1
1977.0 [[nan, nan, nan, nan, nan, nan, nan, nan, nan,...
1978.0 [[nan, nan, nan, nan, nan, nan, nan, nan, nan,...
1979.0 [[nan, nan, nan, nan, nan, nan, nan, nan, nan,...
1980.0 [[nan, nan, nan, nan, nan, nan, nan, nan, nan,...
1981.0 [[nan, nan, nan, nan, nan, nan, nan, nan, nan,...
当我将MCLIMO转换为xarray数据集时...
> xrMCLIMO = xr.Dataset.from_dataframe(MCLIMO)
> xrMCLIMO
我明白了...
<xarray.Dataset>
Dimensions: (index: 42)
Coordinates:
* index (index) float64 1.977e+03 1.978e+03 1.979e+03 1.98e+03 ...
Data variables:
1 (index) object [[nan nan nan ... nan nan nan]
[nan nan nan ... nan nan nan]
[nan nan nan ... nan nan nan]
...
[nan nan nan ... nan nan nan]
[nan nan nan ... nan nan nan]
[nan nan nan ... nan nan nan]] ...
我已经弄清楚了如何使用网格网格将经/纬(x,y)数据添加到xr数据集中...
> xrMCLIMO.coords['lat'] = (('x', 'y'), lats)
> xrMCLIMO.coords['lon'] = (('x', 'y'), lons)
...但是我仍然坚持如何将时间(年)维添加到数据集中的多维降水量网格中。我无法想象有那么困难,但是我在转换过程中缺少了一些东西。似乎我需要将xr数据集中的观测数据的输入年份和降水数据数组分别从(42,)和(621,1405)重新排列或重塑为(42,621,1405)之类的东西。 / p>
任何帮助将不胜感激。