我想画一张图表,显示2005-2014年间的每日最高和最低温度。温度在数据值列中表示。你知道吗
我很难弄清楚怎么在这里进行。我需要以月为单位来显示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
我的尝试:
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月)的每日最大值和最小值?你知道吗
第一种解决方案是在月初将
d
改为MS
:另一个解决方案是将^{} 传递给^{} 并聚合
min
和max
:或者,如果需要一个解决方案来创建第一个月的PeriodIndex,则按^{} 重塑,并按第一级聚合
min
和max
分组:每个月,无论年份,使用groupby+Series.dt.month
每年使用resample
相关问题 更多 >
编程相关推荐