我的数据框:
A B C D
0 425 23 765 765
1 543 43552 654 878
2 67 543 675 76
我想创建第四行,该行的计算方法是将0行和1行的值相加然后除以3行。怎么做?
答案 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