【发布时间】:2023-04-10 22:15:02
【问题描述】:
我正在尝试绘制一个图表,显示 2005-2014 年期间的每日最高和最低温度。 Data_Value 列中表示温度。
我很难弄清楚如何在这里进行。我需要以月而不是年或日显示 x 轴。
数据集
ID Element Data_Value
Date
2005-01-01 USW00004848 TMIN 0
2005-01-01 USC00207320 TMAX 150
2005-01-01 USC00207320 TMIN -11
2005-01-01 USW00014833 TMIN -44
2005-01-01 USW00014833 TMAX 33
.....
2015-12-31 USC00200032 TMAX 11
2015-12-31 USC00205050 TMIN -17
2015-12-31 USC00208202 TMAX 0
2015-12-31 USC00201250 TMIN -6
2015-12-31 USC00200230 TMIN -17
我的尝试:
- 分别从数据集中提取 TMAX 和 TMIN
dfMax = df2[df2["Element"] == "TMAX"]
dfMin = df2[df2["Element"] == "TMIN"]
- 查找每日最大值和最小值
dfMinD = dfMin.Data_Value.resample("d").min()
dfMaxD = dfMax.Data_Value.resample("d").max()
我被困在这里了。该图在 x 轴上显示年份而不是月份。
我认为我需要按月查找最高和最低温度?如何按月对它们进行分组以显示 2005 年至 2014 年期间每个月(1 月至 12 月)的每日最大值和最小值?
【问题讨论】:
标签: python pandas matplotlib plot python-datetime