我有一个包含纬度、经度、时间和数据值列的数据框。我想将其重塑并转换为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
我目前是通过对唯一的经纬度组合进行for循环来实现的,将每个唯一组合保存为一个xarray,然后在经纬度维度上将它们连接起来。
有没有更有效率的方法来重新塑造数据?
pd.df.pivot()
可能能够为您节省一些时间。 - Hugh_Kelley