我有一个熊猫数据框
df = pd.DataFrame([[0,1,10,15],[1,5,7,10],[10,15,0,0]], columns=['Apple','Orange','Banana','Pear'], index=['basket1','basket2','basket3'])
Run Code Online (Sandbox Code Playgroud)
我需要生成一个看起来像的数据框
Fruit Apple Orange Banana Pear mean_basket
basket1 0 1 10 15 6.5
basket2 1 5 7 10 5.75
basket3 10 15 0 0 6.25
mean_fruit 3.66 7 5.66 8.33 6.16
Run Code Online (Sandbox Code Playgroud)
我这样做df['mean_basket'] = df.mean(axis=1)并生成了最后一栏。通过 df.mean(axis=0),我得到了每列的平均值,但我不知道如何将其作为新行添加到数据框中。请帮忙。
df = pd.DataFrame([[0,1,10,15],[1,5,7,10],[10,15,0,0]], columns=['Apple','Orange','Banana','Pear'], index=['basket1','basket2','basket3'])
df['mean_basket'] = df.mean(axis=1)
df.loc['mean_fruit'] = df.mean()
df
Run Code Online (Sandbox Code Playgroud)