我想说明数据框架中温度是否降至15°C以下。如何更有效地做到这一点?
df['Was cold'] = df['Temperature']<15
df['Jacket needed'] = False
for i in range(len(df)-8):
df.iloc[i].loc['Jacked needed'] = df.iloc[i:(i+8)]['Was cold'].any()
数据按时间排序,每条记录代表一小时。 df['Was cold']
表示温度是否低于15°C。 df['Jacket needed']
意味着在接下来的8个小时内,至少有一个天气很冷,如果我不得不出去,我需要一件夹克。
答案 0 :(得分:1)
以下是否有效?
df['Jacket needed'] = df['Was cold'].rolling(window=8).sum().shift(-7) > 0