Xarray 长格式到宽格式 - 相当于 Pandas 的枢纽

MTR*_*ist 6 python pandas python-xarray

我正在寻找一种在 Xarray 中制作数据透视表的方法,类似于 Pandas.pivotset_index([...]).unstack().

基本上,我有一些包含 3 列的表格数据:

数据

我想(在 Xarray 中)通过旋转或 set_index([...]).unstack()操作将其转换为宽格式,如通过 Pandas 所示:

数据透视表

当然,我可以首先通过 Pandas 将数据从长格式转换为宽格式,然后将其加载到 Xarray 中:

df = pd.DataFrame(data)
df = df.set_index(['price','date']).unstack()
x = xr.DataArray(df.values,dims=("price","date"),
                 coords={"price":df.index,
                         "date":df.columns.get_level_values(1)},
                 attrs={"long_name":"volume","units":'BTC'})
Run Code Online (Sandbox Code Playgroud)

给出以下结果:

结果

但我真的希望有一种方法可以在不使用 Pandas 的情况下完成所有这些工作,因为我还想利用 Xarray 的本机 Dask 支持。