私はこのようなデータフレーム持っている:私は
DS [年] 2次元の辞書データフレームを取得するために、データフレームを分割するにはどうすればよい分割データフレーム
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]
})
[四半期]を毎年と四半期ごとに計算します。
今、私は次のよう1次元の辞書を行うことができる午前:
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]など
そして私もう一度それぞれに同じことを適用する必要があります。
Iは、コードの変更があるだろう期待していた:高速なデータの分割を可能にする、一度に2次元(あるいは多次元辞書)を作成する
mc={elem:pd.DataFrame for elem in years}
。
あなたは、彼らが助け場合は受け入れとして私達の答えの1をマーク考慮すべきです。 –