Python 使用值(地面上的雪cm)提取当月的最大天数>;0(大于0)

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运算符 假设您有标签为日、月和月上雪的

我试图显示地面积雪值大于零的月份的最大日期。这是数据帧的头部。2018年全年每天都有阅读

这就是我目前所能得到的:

最小降雪日期​ 输出

[![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')