【发布时间】:2019-10-11 02:06:23
【问题描述】:
我有一个包含纬度、经度、时间和数据值的列的数据框。我想重塑它并将其转换为一个 xarray 数据数组,使得维度是时间 x 纬度/经度对,但不确定最有效的方法。
具体来说,数据框的结构如下:
Index Latitude Longitude Time Data
0 1 2 1 1
1 2 4 1 2
2 1 2 2 3
我希望重新调整数据的形状,使其最终成为一个矩阵:
Latitude 1/Longitude 2 Latitude 2/Longitude 4
Time 1 1 2
Time 2 3 Null
我目前正在这样做,方法是对唯一的 lat/long 组合进行 for 循环,将每个组合保存为一个 xarray,然后将它们连接到 lat/long 维度上。
有什么方法可以更高效地重塑数据?
【问题讨论】:
-
pd.df.pivot()或许可以为您节省一些时间。
标签: python pandas python-xarray