你可以做的IIUC
df2.loc[df2.groupby('station')['Temperature'].filter(lambda x:len(x[pd.isnull(x)] ) < 30).index]例:
In [59]:df = pd.Dataframe({'id':[0,0,0,1,1,1,2,2,2,2], 'val':[1,1,np.nan,1,np.nan,np.nan, 1,1,1,1]})dfOut[59]: id val0 0 1.01 0 1.02 0 NaN3 1 1.04 1 NaN5 1 NaN6 2 1.07 2 1.08 2 1.09 2 1.0In [64]: df.loc[df.groupby('id')['val'].filter(lambda x: len(x[pd.isnull(x)] ) < 2).index]Out[64]: id val0 0 1.01 0 1.02 0 NaN6 2 1.07 2 1.08 2 1.09 2 1.0因此,这将滤除具有大于1 nan值的组



