Pandas 是否将数据帧字典转换为xarray DataArray?

Pandas 是否将数据帧字典转换为xarray DataArray?,pandas,python-xarray,Pandas,Python Xarray,有没有快速的方法?我不是从医生那里完全明白的 i、 e.如何将其转换为带有所有标签的3d xarray对象 [1,2,3]中x的d={x:pd.DataFrame(np.random.randn(4,3))} def dict_of_df_to_xarray(d,key_name=None): 进口沙雷 keys=列表(已排序(d.keys()) df=d[键[0]] ind=df.index 如果key_name为None: key\u name='key' columns=df.column

有没有快速的方法?我不是从医生那里完全明白的

i、 e.如何将其转换为带有所有标签的3d xarray对象

[1,2,3]中x的
d={x:pd.DataFrame(np.random.randn(4,3))}
def dict_of_df_to_xarray(d,key_name=None):
进口沙雷
keys=列表(已排序(d.keys())
df=d[键[0]]
ind=df.index
如果key_name为None:
key\u name='key'
columns=df.columns
index_name=df.index.name
如果索引名称为“无”:
索引名称='index'
column\u name=df.columns.name
如果列名称为“无”:
column\u name='column'
df=xarray.DataArray(np.concatenate([d[k]。k个键的值[:,:,None],axis=2),dims=[index\u name,column\u name,
key\u name],coords={index\u name:ind,column\u name:columns,key\u name:keys})
返回df

这比看起来容易!也许我们应该把这个添加到文档中

xr.Dataset(d).to_array()

你能展示一个例子吗?是的,发布了一个例子。类似于
d2=pd.concat([v代表v in d.values()])。到_xarray()
也许吧。是的,我刚刚发布了很长一段路。问题是xarray中是否有这种方法。应该真的有。
xr.Dataset(d).to_array()
?是的,一旦你知道了,这是很容易做到的事情之一。它确实感觉像一条公共路径(数据帧到xarray的dict)。