获取用于在dataframe Python中递增行的平均值列

时间:2018-05-15 12:49:29

标签: python pandas

给定数据框:

DF_NBA.head(4)

enter image description here

我想计算MeanGScore的上述平均值。 它适用于n行数。

1 个答案:

答案 0 :(得分:0)

快速回答:

import pandas as pd

HScore=[110, 120, 100, 120]
df=pd.DataFrame(data=HScore, columns=['HScore'])
df['MeanGScore']=df['HScore'].expanding().mean()

或者,“传统”和缓慢的方式:

tempSum=0;
count=0;
for index, row in df.iterrows():
    tempSum+=row['HScore'];
    count+=1;
    df.loc[index,'MeanGScore']=tempSum/count;