从xarray.Dataset中删除坐标对象?

问题描述

我有一个xarray.Dataset,如下图所示。 我想从数据集中删除“空”坐标对象。 我怎样才能做到这一点? 附加了示例代码输出与图像有些不同)。

A sample Dataset

import xarray as xr
import numpy as np
import pandas as pd

x = np.linspace(0,1500,16)
y1 = np.random.random((1,1,6,len(x)))
y2 = np.random.random((1,len(x)))
y3 = np.random.random((1,len(x)))
y4 = np.random.random((1,len(x)))

da1 = xr.DataArray(y1,dims=('MachineID','MachineType','Year','Month','Compensation','Axis','SensorID','Pos'),coords={'MachineID':['Empty'],'MachineType':['Empty'],'Year':['Empty'],'Month':['Empty'],'Compensation':[0],'Axis':['Empty'],'SensorID':range(6),'Pos':x},name='val')

da2 = xr.DataArray(y2,coords={'MachineID':['MC_B'],'MachineType':['Car'],'Year':['2020'],'Month':['Aug'],'Compensation':[1],'Axis':['X'],name='val')

da3 = xr.DataArray(y3,coords={'MachineID':['MC_C'],'MachineType':['Train'],name='val')

da4 = xr.DataArray(y4,coords={'MachineID':['MC_D'],name='val')

#%%
df = pd.concat([da1.to_dataframe(),da2.to_dataframe(),da3.to_dataframe(),da4.to_dataframe()])
ds=xr.Dataset.from_dataframe(df)
ds

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)