Pandas.DataFrames列表中的Xarray.DataSet

时间:2017-05-26 10:07:00

标签: python numpy scipy data-science python-xarray

我有多个要分析的位文件。首先,我将它们读入BitString.Bits列表。然后我将每个文件位分成我想要查看的特定部分,并将它们保存到Pandas.DataFrames列表中。每个文件一个DF。

现在为了进一步绘制和分析目的,我希望将所有数据存储在一个Xarray.Dataset中,其中我将DataFrames沿着第三个轴堆叠,名称为" dataset"。

我试图将每个DataFrame连接到一个DataSet:

xr.concat(data_df[:], dim="dataset")

但我得到一个错误,说我不能连接除DataArray或DataSet之外的其他内容。我可以动态地将DataFrame转换为DataArrays吗?

感谢您的帮助!

来自德国的问候

1 个答案:

答案 0 :(得分:3)

您可以使用DataFrame.to_xarray()方法:

xr.concat([df.to_xarray() for df in data_df], dim="dataset")

其中data_df是DataFrames列表