2016-11-17 7 views
0

私のデータフレームである - 私は列「日」に値を取り、 01012015.csvのように別々の.csvを作成したい列の値をフィルタリングすることにより、単一のデータフレームから複数の.csvを作成

 Date |Val1| Val2| 

0 1/1/2015| a| 2| 
1 1/1/2015| g| 6| 
2 1/2/2015| d| 4| 
3 1/2/2015| a| 6| 
4 1/2/2015| f| 7| 
5 1/13/2015| b| 8| 
6 1/14/2015| r| 0| 
7 1/14/2015| a| 1| 
8 1/12015|  t| 2| 

、01022015.csv、01132015.csv、01142015.csvなど

各.csvファイルには、その日付のデータのみが含まれます。 理想的には、データフレームを複数のデータフレームに分割し、.csvを作成することを考えていました。 しかし、私はそれらを手動で使うことはできますが、ループを使ったりユニークなリストを使ったりすることはできません。

私は以下を見てきましたが、私が必要とするものには達しません。 Python Pandas Create Multiple dataframes from list

+0

使用すると、1つは、簡単に読むことができるデータフレームを作成することができます! – Cleb

答えて

2

あなたはちょうどgroupbyを探していると思います。あなたのデータフレームがdfと呼ばれ、「日付」列が文字列であるされている場合は、以下のようなものが動作するはずです:

df_by_date = df.groupby("Date") 
for (date, date_df) in df_by_date: 
    filename = date.replace("/", "") + ".csv" 
    date_df.to_csv(filename) 
関連する問題