【问题标题】:get the mean value columns for incrementing rows in dataframe Python获取数据框Python中递增行的平均值列
【发布时间】:2018-05-15 12:49:28
【问题描述】:

给定一个数据框:

DF_NBA.head(4)

我想像上面一样计算MeanGScore 的平均值。 它适用于n 的行数。

【问题讨论】:

标签: python pandas


【解决方案1】:

快速回答:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2017-10-12
    • 2023-02-09
    • 2016-11-01
    • 2021-02-08
    • 2021-01-11
    • 2013-12-15
    相关资源
    最近更新 更多