python怎么利用循环计算每个月的平均最高温度和最低温度
时间: 2023-08-02 16:31:26 浏览: 102
如果你有一个包含每天温度的数据帧,并且每个月的数据都在单独的行中,那么你可以使用pandas和循环来计算每个月的平均最高温度和最低温度。以下是一些示例代码:
```python
import pandas as pd
# 生成示例数据
data = {'日期': pd.date_range(start='2021-01-01', end='2021-12-31'),
'温度': [10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 25, 20, 15, 10, 8, 6, 4, 2, 0, -2, -4, -5, -6,
8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 25, 20, 15, 10, 8, 6, 4, 2, 0, -2, -4, -5, -6,
10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 25, 20, 15, 10, 8, 6, 4, 2, 0, -2, -4, -5, -6,
10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 25, 20, 15, 10, 8, 6, 4, 2, 0, -2, -4, -5, -6,
10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 25, 20, 15, 10, 8, 6, 4, 2, 0, -2, -4, -5, -6,
10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 25, 20, 15, 10, 8, 6, 4, 2, 0, -2, -4, -5, -6]}
df = pd.DataFrame(data)
# 添加月份列
df['月份'] = df['日期'].dt.month
# 循环计算每个月的平均最高温度和最低温度
for month in range(1, 13):
month_data = df[df['月份'] == month]
avg_high_temp = month_data['温度'].max()
avg_low_temp = month_data['温度'].min()
print(f"{month}月的平均最高温度为:{avg_high_temp},平均最低温度为:{avg_low_temp}")
```
此代码将生成一个具有365天数据的数据帧,并将每个月的数据分组到单独的行中。然后,使用循环计算每个月的平均最高温度和最低温度,并将其打印出来。
阅读全文