Xarray.DataSet 来自 Pandas.DataFrames 的列表

Xarray.DataSet from a list of Pandas.DataFrames

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

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

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

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

但我收到一条错误消息,提示我无法连接 DataArray 或 DataSet 以外的数据。我可以将 DataFrames 即时转换为 DataArrays 吗?

感谢您的帮助!

来自德国的问候

一月

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

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

其中 data_df 是 DataFrame 的列表