将列表转换成单独的数据框

时间:2019-08-06 13:14:07

标签: python pandas

我不得不将df分组为多个句点。

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

由于石斑鱼,我得到了具有以下结构的列表:

[   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。 而且,如果我想将列表拆分为元素,则会收到数据框没有属性拆分的错误。

我该怎么做才能从列表中获取所需的数据帧?
预先感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果每个组都需要在单独的CSV文件中

使用:

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