【问题标题】:Pull out values from a multidimensional array into dataframe将多维数组中的值提取到数据框中
【发布时间】:2020-09-08 02:07:22
【问题描述】:

我有一个多维数据数组,其值位于不同的纬度、经度点。我想提取这些值并将它们放入数据框中。我尝试过使用DataArray.to_dataframe(),但我无法让数据框准确显示我想要的方式。这是数据数组的样子。

<xarray.DataArray (lat: 109, lon: 327)>
array([[0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.],
       ...,
       [0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.],
       [0., 0., 0., ..., 0., 0., 0.]])
Coordinates:
  * lat      (lat) float64 -52.0 -51.0 -50.0 -49.0 -48.0 ... 53.0 54.0 55.0 56.0
  * lon      (lon) float64 28.0 29.0 30.0 31.0 32.0 ... 351.0 352.0 353.0 354.0

理想的输出应该是这样的:

Latitude   Longitude   Value
x          y           1
z          a           2
...        ...         ...

除了数据框还有更好的方法吗?

【问题讨论】:

    标签: python pandas dataframe python-xarray


    【解决方案1】:

    to_pandas() 怎么样?这将为您提供一个 pandas 数据框,它应该以您正在寻找的方式显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 2021-10-06
      相关资源
      最近更新 更多