用于计算数据帧中特定列的平均值的Python函数

用于计算数据帧中特定列的平均值的Python函数,python,dataframe,iris-dataset,Python,Dataframe,Iris Dataset,我是Python新手,尝试创建一个函数来计算并返回特定列的平均值, 不使用Python包或数据帧功能。 我不允许使用熊猫的数据帧、系列或实现。 但我可以使用数据帧和序列的总和、最小值、最大值 在搜索信息之后,我仍然无法正确地进行操作 到目前为止,我得到的是: def calc_column_mean(dataframe, colName): mean_value = 0 for col in dataframe: mean_value+=col[colName](in

我是Python新手,尝试创建一个函数来计算并返回特定列的平均值, 不使用Python包或数据帧功能。 我不允许使用熊猫的数据帧、系列或实现。

但我可以使用数据帧和序列的总和、最小值、最大值

在搜索信息之后,我仍然无法正确地进行操作

到目前为止,我得到的是:

def calc_column_mean(dataframe, colName):
   mean_value = 0 
   for col in dataframe: 
      mean_value+=col[colName](int) 
   return mean_value

循环数据帧的最佳方法是使用iterrows,它返回索引/数据帧元组:

def calc_column_mean(dataframe, colName):
    mean_value = 0
    for index, row in df['colname'].itterrows():
        mean_value += row['colname']
    return mean_value

您不想使用熊猫数据帧函数有什么原因吗?它们通常比其他替代品快得多。这只是为了学习。谢谢你的评论,我不允许使用dataframe、series或pandas的实现,所以我猜我不能使用“Itterrows()”。我可以使用数据帧和序列的总和、最小值、最大值。这是你应该在问题中包含的重要信息。。。