向 Pandas 数据框中添加一行和列平均值

Ssa*_*ank 4 python pandas

我有一个熊猫数据框

 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),我得到了每列的平均值,但我不知道如何将其作为新行添加到数据框中。请帮忙。

Sco*_*ton 6

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)