【问题标题】:Python DataFrame: split to listsPython DataFrame:拆分为列表
【发布时间】:2020-07-28 09:11:13
【问题描述】:

我有一个DataFrame df,让我们说一千行,我想将它分成 10 个列表,每个列表包含一个 100 行的 DataFrame。所以列出

zero = df[0:99]
one  = df[100:199]
two  = df[200:299]
...
nine = df[900:900]

什么可能是一个好的(最好是)oneliner?

【问题讨论】:

    标签: python pandas list dataframe list-comprehension


    【解决方案1】:

    假设索引是一个运行整数(如果不是,可以使用 .reset_index())

    [d for g,d in df.groupby(df.index//100)]
    

    返回数据帧列表。

    【讨论】:

      【解决方案2】:

      可能是这样的:

      list_of_dfs = [df.loc[i:i+size-1,:] for i in range(0, len(df),1000)]
      

      【讨论】:

        猜你喜欢
        • 2019-03-03
        • 2022-01-03
        • 2018-05-28
        • 2018-04-07
        • 2015-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-14
        相关资源
        最近更新 更多