2016-02-12 205 views
-1

創建獨立的dataframes我有一個DF像這樣:通過迭代

Year Month Day 
1984 01  01 
1984 02  01 
1985 01  01 
1985 02  01 
1986 01  01 
1986 02  01 

,我想根據年份和月份創建單獨的數據幀。所以每個Year == 1984Month == 01都有自己的數據幀。並且每個Year == 1985month == 01都有自己的數據框因此,對於年和月的每種可能組合,我都需要一個新的數據框。這是一個簡單的例子,因爲我從1984年到2011年每個月都有一段時間。我知道我可以使用.isin手動執行此操作,但如果可能的話我想自動執行。我希望這是有道理的。

回答

0

您可以使用嵌套列表理解。

dfs = {year: {month: pd.DataFrame() for month in range(1, 13)} 
     for year in df.Year.unique()} 

這將返回鍵關閉年份和月份與內部的空數據框嵌套的字典(你沒有指定你想要的數據幀包含...)