我有一个 pandas 数据框,其中包含数据及其适用的日期时间范围:
data | start_time | end_time
0 | 2020-01-01-00 | 2020-01-01-02
1 | 2020-01-01-05 | 2020-01-01-08
Run Code Online (Sandbox Code Playgroud)
我想将数据转换为每小时的时间序列,因此最终结果如下:
data | time
0 | 2020-01-01-00
0 | 2020-01-01-01
0 | 2020-01-01-02
1 | 2020-01-01-05
1 | 2020-01-01-06
1 | 2020-01-01-07
1 | 2020-01-01-08
Run Code Online (Sandbox Code Playgroud)
我可以用蛮力解决这个问题,但想知道 pandas 数据帧中是否有内置功能我可以探索以帮助实现这一目标。
我有一个数据框,其中的列包括纬度,经度,时间和数据值。我想重塑形状并将其转换为xarray数据数组,以使维度为时间x纬度/长对,但不确定执行此操作的最有效方法。
具体来说,数据框的结构如下:
Index Latitude Longitude Time Data
0 1 2 1 1
1 2 4 1 2
2 1 2 2 3
Run Code Online (Sandbox Code Playgroud)
我希望对数据进行重塑,使其最终成为矩阵:
Latitude 1/Longitude 2 Latitude 2/Longitude 4
Time 1 1 2
Time 2 3 Null
Run Code Online (Sandbox Code Playgroud)
我目前正在通过在唯一的经度/纬度组合上进行for循环,将每个另存为xarray,然后在经度/纬度维度上将它们串联来实现此目的。
有什么方法可以提高数据重塑的效率?