熊猫:添加新的计算(分数)行

时间:2019-01-14 10:03:14

标签: python pandas

我的数据框:

  A    B     C   D
0 425  23    765 765
1 543  43552 654 878
2 67   543   675 76

我想创建第四行,该行的计算方法是将0行和1行的值相加然后除以3行。怎么做?

1 个答案:

答案 0 :(得分:0)

使用DataFrame.loc来按索引sum选择行,最后除以div

df.loc[3, :] = df.loc[:1].sum().div(df.loc[2])
#if need specify 0,1 row index
#df.loc[3, :] = df.loc[[0,1]].sum().div(df.loc[2])
print (df)
            A             B           C           D
0  425.000000     23.000000  765.000000  765.000000
1  543.000000  43552.000000  654.000000  878.000000
2   67.000000    543.000000  675.000000   76.000000
3   14.447761     80.248619    2.102222   21.618421

如有必要,请按位置选择并使用DataFrame.iloc添加最后一行:

df.loc[len(df), :] = df.iloc[[0,1]].sum().div(df.iloc[2])
print (df)
            A             B           C           D
0  425.000000     23.000000  765.000000  765.000000
1  543.000000  43552.000000  654.000000  878.000000
2   67.000000    543.000000  675.000000   76.000000
3   14.447761     80.248619    2.102222   21.618421
相关问题