【问题标题】:Convert list into separate dataframes将列表转换为单独的数据框
【发布时间】:2019-08-06 13:14:07
【问题描述】:

我必须将我的 df 分组为句点。

result = [g for n, g in df.groupby(pd.Grouper(key='Date',freq='M'))]

作为 Grouper 的结果,我得到了具有以下结构的列表:

[   timestamp        Address            Problem      Val  
 205 2018-09-01   Malindi              Men at work    1  
 206 2018-09-08   Parkside             Men at work    1  
 207 2018-09-12   Parkside             Men at work    1  
 208 2018-09-26   Dawsonville          Rodent         1,
    timestamp        Address            Problem      Val
 220 2018-10-01   Malindi              Men at work    1  
 221 2018-10-05   Parkside             Men at work    0  
 222 2018-10-16   Parkside             Men at work    0  
 223 2018-10-28   Dawsonville          Rodent         0]

我的目标是将每个期间保存到单独的 df 和 csv 文件中。但我不知道如何将此列表转换为保持结构的数据框。我得到的只是 df 有两行。 如果我想将列表拆分为元素,则会收到数据框没有属性拆分的错误。

我需要做什么才能从列表中获取所需的数据帧?
提前感谢您的帮助

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果您需要将每个组放在单独的 CSV 文件中

    用途:

    for i, (n, g) in enumerate(df.groupby(pd.Grouper(key='Date',freq='M'))):
        g.to_csv("filename_{}.csv".format(i)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 2020-04-15
      • 2020-04-17
      相关资源
      最近更新 更多