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 的列表
我有多个文件需要分析。首先,我将它们读入 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 的列表