分割したDataframeを複数のファイルに分けてCSVで出力したい


図のようなデータに対して、IDごとにDataframeを分割（for df_i in
dfs）し、分割したDataframeをそれぞれCSVファイルに出力したい考えております。

しかし、アプトプットのファイルを見ると最後にLoopされたIDした出力されません。  
どのようにすれば、各DataframeをCSVで出力できますでしょうか。

[code]

    # フォルダを指定
    infolder = './'
    outfolder = './'
    
    # ファイル名の組み立て方情報(特定文字列+数字の形式の場合)
    fprefix = 'list'       # ファイル名の頭に付いている文字列
    fsuffixFirst = 1       # ファイル名に付いている最初の数字
    fsuffixMaxPlus1 = 5 # ファイル名に付いている最大の数字に+1したもの
    fsuffixStep  = 1       # ファイル名に付いている数字の増えていく間隔
    
    # データフレームをスライスしたい場合
    k = 3
    n = data.shape[0]
    dfs = [data.loc[i:i+k-1, :] for i in range(0, n, k)]
    
    #CSVファイルへ書き出す
    for fsuffix in range(fsuffixFirst, fsuffixMaxPlus1, fsuffixStep):
        basefname = fprefix + str(fsuffix)         # ファイル名だけ部分の組み立て
        inputfile = infolder + basefname + '.csv'  # パス名作成
        for  df_i in dfs:　#データフレーム分割
            df_i.to_csv(outfolder + basefname + '_0.5h.csv', index=False)
    
[/code]

**各IDの週データ**

[![各IDの週データ](https://i.stack.imgur.com/W5Zni.png)](https://i.stack.imgur.com/W5Zni.png)



[code]

    for index, id in enumerate(data['ID'].unique()):
        tmp_data = data[data['ID'] == id]
        tmp_data.to_csv(outfolder + fprefix + str(index+1) + '_0.5h.csv', index=False)
    
[/code]

こんな感じでいいと思いますけど、どうでしょう？`df.unique()`でIDの一覧を取得して、そのIDの行のみを抽出して（`data[data['ID']
== id]`）、連番をつけてファイルに出力しています。

