如何在数据帧中选择两行,计算每列中两个值的平均值,并将新行与数据框中的平均值相加



我有一个熊猫数据帧:

col1  col2  col3
0      8     7     5
1      6     2     17
2      3     1     21
3      4     3     9

我想计算第 1 行和第 2 行每列的平均值,并将新行添加到我的 pandas 数据帧并得到:

col1  col2  col3
0      8     7     5
1      6     2     2
2      3     1     4
3      4     3     9
4     4.5    1.5   3

你可以做一个concat

pd.concat((df, df.iloc[[1,2]].mean().to_frame().T)).reset_index(drop=True)

输出:

col1  col2  col3
0   8.0   7.0   5.0
1   6.0   2.0  17.0
2   3.0   1.0  21.0
3   4.0   3.0   9.0
4   4.5   1.5  19.0

或附加:

df.append(df.iloc[[1,2]].mean().rename(len(df)))

输出:

col1  col2  col3
0   8.0   7.0   5.0
1   6.0   2.0  17.0
2   3.0   1.0  21.0
3   4.0   3.0   9.0
4   4.5   1.5  19.0

最新更新