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

获取dataframe Python中递增行的平均值列,python,pandas,Python,Pandas,给定一个数据帧: DF_NBA.head(4) 我想用上面的平均值来计算Meanscore。 它适用于n行数。快速回答: 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 ind

给定一个数据帧:

DF_NBA.head(4)
我想用上面的平均值来计算Meanscore。 它适用于n行数。

快速回答:

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;

欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示可能也很有用。你能扩展你的示例数据吗?有输入和预期输出吗?很抱歉造成混淆。输入是HScore,我想添加新的列名meanscore,其值如上所示。这就像得到平均值的增量