0
マルチインデックスのDataFrameレベル= 1で合計を計算し、結果を新しいデータフレームに格納する方法(this_to_thatから取得するなど)。これは、あなたが探しているもの特定のMultiIndex DataFrameレベルの関数呼び出しのDataFrame
データ
T = ['t1','t2']
S = ['S1','S2']
K = ['earnings','costs']
multi_index = pd.MultiIndex.from_product([T,S])
input_df = pd.DataFrame(index = multi_index, columns = K)
input_df['earnings'] = (150.0,25.0,80.0,40.0)
input_df['costs'] = (150.0,12.5,36.36,22.72)
私overlaborate方法
dc = dict()
for t in T:
dc[t] = input_df.xs(t, level = 0, axis = 0).apply(sum, axis = 0)
dc_to_df = pd.concat(dc)
dc_to_df = pd.DataFrame(dc_to_df)
dc_to_df = dc_to_df.unstack(level=1)
dc_to_df.columns = dc_to_df.columns.droplevel(0)
desired_df = dc_to_df
もう少し良い方法があります: 'input_df.sum(level = 0)' ;-) – MaxU