【问题标题】:Xarray.DataSet from a list of Pandas.DataFramesPandas.DataFrames 列表中的 Xarray.DataSet
【发布时间】:2017-10-27 04:29:08
【问题描述】:

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

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

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

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

但我收到一条错误消息,提示我不能连接除 DataArray 或 DataSets 之外的其他内容。我可以将 DataFrames 即时转换为 DataArrays 吗?

感谢您的帮助!

来自德国的问候

一月

【问题讨论】:

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


    【解决方案1】:

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

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

    data_df 是一个 DataFrame 列表

    【讨论】:

    • 要明确:dim 参数应该是新维度的信息名称,用于区分每个原始 DataFrame,所以这里它类似于 dim="file_bit"。这与您将它们连接到 xarray 数据集这一事实无关。
    • 我也有类似的问题,你能帮我解决一下吗?这是我的问题:stackoverflow.com/q/58358170/5838180
    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 2016-01-30
    • 2017-07-21
    • 2021-10-30
    • 2021-11-04
    • 2017-11-26
    • 2018-09-17
    相关资源
    最近更新 更多