# リストを別々のデータフレームに変換します -- python フィールド と pandas フィールド 関連 問題

## Convert list into separate dataframes

1

### 問題

` <コード> 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]

リストから希望のデータフレームを取得するために何をする必要がありますか？

I had to group my df into periods.

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

As a result of the Grouper i got the list with the following structure:

``[   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] ``

My goal is to save each period to separate df and csv file. But I can't get how to convert this list into dataframes keeping the structure. All I get is df with two rows. And If I want to split list into elements I got the error that the dataframe has no attribute split.

WHat I need to do to get the desired dataframes from the list?
Thanks in advance for the help

</div

## 回答リスト

1

ベストアンサー

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

If you need each group in a separate CSV file

Use:

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

## 関連する質問

8  Pandas DataFrameへの変更率を追加します  ( Add rate of change to pandas dataframe )

2  Pandas GroupByとセレクターの順序  ( Pandas groupby and selector order )
3列のデータフレームを持っているとします： <事前> <コード> Criteria Group Value 0 A 0 0.1 1 B 0 0.2 2 B 1 0....

0  Pandasを使って最寄りの分をマージします  ( Merge with the nearest minute using pandas )

-1  特定のデータを出すには、このAuterHTMLコードをどのようにループしますか？ （私はこれを試してみたいようにWebScrapeの方法がわかりません）  ( How do i loop over this outerhtml code to get out certain data i dont know ho )

0  さまざまな可能性がある場合のPython Pandas DataFrameでの文字列一致  ( String match in python pandas dataframe when there is different possibilities )

0  シリーズの真理値はあいまいです。このエラーを解決する方法[複製]  ( The truth value of a series is ambiguous how do i fix this error )
この質問はすでにここで回答を持っています シリーズの真理値はあいまいです。 a.Empty、a.bool（）、a.item（）、a.any（）またはa.all（）を使用してください。 ...

1  タプルを鍵と値として辞書するPandas DataFrame  ( Pandas dataframe to dictionary with tuples as key and values )

1  Pandas Groupbyをグループ行グループに使用するには、列値を合計して決定できますか？  ( Can you use pandas groupby to group rows determined by summing a column value )

2  Pythonマルチスレッドはスピードを上げません  ( Python multithreading doesnt increase speed )

2  パンダの行を変更します  ( Change rows in pandas )
Pandasデータフレームにマトリックスを持っています <事前> <コード> print dfMatrix 0 1 2 3 4 0 10000 10 8 11 ...