pandas 对于dataframe的每一列,在最后两行添加均值和标准差

xwbd5t1u  于 2023-06-20  发布在  其他
关注(0)|答案(1)|浏览(142)

示例 Dataframe :

import pandas as pd
import numpy as np

rng = np.random.RandomState(123)

data = rng.random((10,2))
foo = pd.DataFrame(data, columns=['A', 'B'])

我想向foo添加两行,第一行包含(每列)从0到9的行的平均值,第二行包含(每列分别)从0到9的行的标准差。我该怎么做?

gojuced7

gojuced71#

这里有一个选项:

out = pd.concat(
        [foo, foo.describe().loc[["mean", "std"]]]
        # with an optional chain `.reset_index(drop=True)`
)

输出:

print(out)

             A         B
0     0.696469  0.286139
1     0.226851  0.551315
2     0.719469  0.423106
3     0.980764  0.684830
4     0.480932  0.392118
5     0.343178  0.729050
6     0.438572  0.059678
7     0.398044  0.737995
8     0.182492  0.175452
9     0.531551  0.531828
mean  0.499832  0.457151
std   0.243457  0.233585

相关问题