python读取text数据,然后计算年平均温度
时间: 2024-09-09 20:13:51 浏览: 51
基于Python的CINRAD雷达数据读取与绘图设计源码
要使用Python读取文本数据并计算年平均温度,可以遵循以下步骤:
1. **读取数据**:首先,你需要从文本文件中读取数据。这通常涉及到打开文件,并按行读取数据。
2. **解析数据**:读取每一行后,需要解析这些数据以找到年份和相应的温度。这可以通过字符串操作、正则表达式或使用专门的库来完成。
3. **存储数据**:将解析后的年份和温度存储在适当的数据结构中,比如字典,其中键是年份,值是该年所有温度的列表。
4. **计算平均值**:最后,计算每个年份温度列表的平均值。这可以通过编写一个函数来实现,该函数遍历每个年份的温度列表并计算平均值。
下面是一个简单的代码示例,假设温度数据按照年份顺序排列,并且每行数据格式为 "年份,温度":
```python
# 假设数据格式为:'年份,温度'
data = []
# 读取数据文件
with open('temperature_data.txt', 'r') as file:
for line in file:
year, temp = line.strip().split(',')
data.append((int(year), float(temp)))
# 按年份分组并计算平均温度
yearly_temps = {}
for year, temp in data:
if year in yearly_temps:
yearly_temps[year].append(temp)
else:
yearly_temps[year] = [temp]
# 计算每个年份的平均温度
average_temps = {year: sum(temps)/len(temps) for year, temps in yearly_temps.items()}
# 打印结果
for year, avg_temp in average_temps.items():
print(f"Year: {year}, Average Temperature: {avg_temp:.2f}")
#
阅读全文