我有這樣一個數據幀:拆分數據幀dataframes
df = pd.DataFrame({
'Client':['A','B','C','D','E'],
'Revenue':[100,120,50,40,30],
'FYoQ':['FY','Q','Q','Q','FY'],
'Quarter':[np.nan,1,3,4,np.nan],
'Year':[2017,2016,2015,2017,2016]
})
如何分割數據幀得到一個二維字典數據幀
DS [年] [季]每年和每季度。
現在我可以做一個一個維字典如下:
years=df['Year'].unique().tolist()
mc={elem:pd.DataFrame for elem in years}
for year in years:
mc[year]=df.loc[(df['Year']==year)]
這樣,我獲得的數據幀MC [2015年]一本字典,MC [2016年]等
然後我再必須對它們中的每一個應用相同的事物。
我希望有將是代碼的修改:
mc={elem:pd.DataFrame for elem in years}
創建一個二維(或者甚至多維字典)一次,從而允許更快的數據的分裂。
你應該考慮將其標記爲接受的,如果他們幫助了我們一個答案。 –