【问题标题】:Finding the yearly mean temperatures from scrambled months python [duplicate]从混乱的月份python中找到年平均温度[重复]
【发布时间】:2014-06-13 16:20:16
【问题描述】:
年 月 平均温度 最高温度 最低温度 总降雨量(mm) 总积雪量(cm) 2003 12 -0.1 9 -10.8 45 19.2 1974 1 -5.9 8.9 -20 34.3 35.6 2007 8 22.4 34.8 9.7 20.8 0 1993 7 21.7 32.5 11 87.7 0 1982 6 15.2 25.4 4 112.5 0 1940 10 7.4 22.8 -6.1 45.5 0

我的数据列表是一个制表符分隔的文件,与此类似,从 1938 年到 2012 年继续。我的问题是在所有月份和年份都出现故障时找到年平均温度。
任何形式的开始步骤都会有所帮助,谢谢

【问题讨论】:

  • 你应该看看 pandas 模块
  • 在更抽象的意义上,这已经回答了很多次了
  • 您到底在哪里遇到问题?解析 CSV 文件?找到正确的行?计算平均值?
  • @ToClickorNottoClick:为此道歉;格式已修复
  • @bernie 不用道歉,这不是你的问题 :)

标签: python mean


【解决方案1】:

使用以年份为键、温度和计数器为值的字典(作为列表)。如果没有找到年份,则添加一个带有平均温度和计数器为 1 的条目。如果年份已经存在,则将温度添加到现有温度并增加计数器。

其余的应该很容易。请注意,这会为您提供多年来的平均平均温度。如果你想要真正的意思,它会涉及更多。

【讨论】:

  • 你不需要每年单独的计数器——它隐含地是列表的长度。可能还想使用defaultdict,因此添加第一个条目不再是特殊情况。
  • 非常好。将每个温度连接到列表并除以长度。我也说错了(打字?),平均值和平均值是一回事。中位数需要稍微不同的计算。
猜你喜欢
  • 2023-03-15
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 2019-11-15
  • 2020-09-26
  • 1970-01-01
相关资源
最近更新 更多