熊猫数据框到xarray数据集

时间:2018-08-06 12:47:24

标签: python-xarray

我有一个名为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>

任何帮助将不胜感激。

0 个答案:

没有答案