微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从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 举报,一经查实,本站将立刻删除。