答案 0 :(得分:6)
考虑df
df = pd.DataFrame(dict(
date=pd.date_range('2015-04-01', periods=9, freq='5B'),
ozone=np.random.rand(9) * np.random.choice((1, np.nan), 9, p=(.6, .4)),
nox=np.random.rand(9) * np.random.choice((1, np.nan), 9, p=(.6, .4)),
))
df
然后fillna
与groupby
和transform('mean')
df.fillna(df.groupby(df.date.dt.month).transform('mean'))