连续值的大熊猫聚合

时间:2017-09-22 10:52:04

标签: python pandas aggregation

我想说明数据框架中温度是否降至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个小时内,至少有一个天气很冷,如果我不得不出去,我需要一件夹克。

1 个答案:

答案 0 :(得分:1)

以下是否有效?

df['Jacket needed'] = df['Was cold'].rolling(window=8).sum().shift(-7) > 0