【问题标题】:How to convert MultiIndex Pandas dataframe to Dask Dataframe如何将 MultiIndex Pandas 数据帧转换为 Dask 数据帧
【发布时间】:2019-07-01 23:16:35
【问题描述】:

我正在尝试将基于两个变量(一个 ID 和一个 DateTime 变量)的 MultiIndexed 的 pandas 数据帧转换为 dask 数据帧,但是我收到以下错误;

"NotImplementedError: Dask does not support MultiIndex Dataframes" 

我正在使用以下代码

import pandas as pd
import dask.dataframe as dd

dask_df = dd.from_pandas(pandas_df)

实际上,我有超过 700 个 pandas 数据帧(每个超过 100 MB)我计划将每个 pandas 数据帧转换为 dask,然后将它们全部附加到一个大 dask 数据帧以分析整个数据。我认为 MultiIndex 是这里唯一的问题。如果我在这件事上走错了路,请告诉我。

【问题讨论】:

  • 请注意,虽然 dask 似乎支持多级列,但它们有一些行为差异,最好也避免。

标签: python pandas dataframe dask multi-index


【解决方案1】:

目前 Dask DataFrame 不支持具有 MultiIndexes 的数据帧。

您可以考虑使用reset_index 将除一个索引列之外的所有索引列转换为普通列。

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 2021-12-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多