Python 使用值(地面上的雪cm)提取当月的最大天数>;0(大于0)
我试图显示地面积雪值大于零的月份的最大日期。这是数据帧的头部。2018年全年每天都有阅读 这就是我目前所能得到的: 最小降雪日期 输出Python 使用值(地面上的雪cm)提取当月的最大天数>;0(大于0),python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我试图显示地面积雪值大于零的月份的最大日期。这是数据帧的头部。2018年全年每天都有阅读 这就是我目前所能得到的: 最小降雪日期 输出 [![Output:][1]][1] 编辑:谢谢你的信誉点,图片上传 给定一个固定的月份,比如说一月: MaxDayWithSnow = max(df['Day'][(df['Month'] == 'January') & (df['Snow_on_Grnd_cm'] > 0)]) 此处,&表示AND运算符 假设您有标签为日、月和月上雪的
[![Output:][1]][1]
编辑:谢谢你的信誉点,图片上传 给定一个固定的月份,比如说一月:
MaxDayWithSnow = max(df['Day'][(df['Month'] == 'January') & (df['Snow_on_Grnd_cm'] > 0)])
此处,&表示AND运算符 假设您有标签为
日
、月
和月上雪
的数字序列,您可以先按雪量过滤,按天排序,然后按月删除重复项:
res = df.query('Snow_on_Grnd_cm > 0')\
.sort_values('Day', ascending=False)\
.drop_duplicates('Month')
注意:如果特定月份的所有值均为0,则结果将不会有该月份的行。您可能会将df更改为数据帧变量名称谢谢您的反馈。是的,这就是我要找的!非常感谢。
res = df.query('Snow_on_Grnd_cm > 0')\
.sort_values('Day', ascending=False)\
.drop_duplicates('Month')