【问题标题】:Python function for calculating mean value of specific colum in dataframe用于计算数据框中特定列的平均值的 Python 函数
【发布时间】:2020-03-12 19:53:40
【问题描述】:

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

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

查了资料还是做不好。

这是我目前得到的:

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

【问题讨论】:

  • 您是否有不想使用 pandas 数据框函数的原因?它们通常比其他替代品快得多。
  • 仅供学习使用。

标签: python dataframe iris-dataset


【解决方案1】:

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

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

【讨论】:

  • 感谢您的评论,我不允许使用熊猫的数据框、系列或实现,所以我猜我不能使用 "itterows()" 。我可以使用数据框和系列的总和、最小值、最大值。
  • 这是您应该在问题中包含的重要信息...
猜你喜欢
  • 2022-08-23
  • 1970-01-01
  • 2022-10-18
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
相关资源
最近更新 更多