我有一个熊猫数据帧:
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