AttributeError:“ DatetimeIndexResampler”对象没有属性“ rolling”

时间:2019-02-23 09:13:03

标签: python pandas dataframe attributes rolling-computation

我在运行此代码时遇到问题

resamp = pd.DataFrame()
station_ids = list(set(weather_data.station_id.tolist()))
for _id in station_ids:
idx = weather_data.station_id == _id
ti = time_index[idx]

wdfi = weather_data[idx].set_index(ti)
floating = wdfi[['visibility','temperature','wind_speed', "wind_dir", "Rain"]]
binaries = wdfi[['visibility','temperature','wind_speed', "wind_dir", "Rain"]]
b = binaries.resample('1h').rolling(24).apply(lambda x: x.any())
f = floating.resample('1h').agg({
    'wind_speed': 'mean',
    'visibility': 'mean',
    'temperature': 'mean',
    'wind_dir':'mean',
    'Rain':'mean'
})

temp = pd.concat((f,b),axis=1)
temp['station_id'] = _id
resamp = resamp.append(temp)

我得到这个错误

AttributeError跟踪(最近一次通话)  在()中       8浮点= wdfi [[“可见度”,“温度”,“ wind_speed”,“ wind_dir”,“雨”]]]       9个二进制文件= wdfi [['visibility','temperature','wind_speed',“ wind_dir”,“ Rain”]] ---> 10 b = binaries.resample('1h')。rolling(24).apply(lambda x:x.any())      11 f = float.resample('1h')。agg({      12'wind_speed':'mean',

〜\ Anaconda3 \ envs \ arcpro \ lib \ site-packages \ pandas \ core \ resample.py在 getattr 中(self,attr)      95返回自我[attr]      96 ---> 97个返回对象。 getattribute (自身,attr)      98      99 @属性

AttributeError:'DatetimeIndexResampler'对象没有属性'rolling'

我的裤子v 24 谢谢

1 个答案:

答案 0 :(得分:0)

SvenD的

answer可能就是您想要的: How to convert DatetimeIndexResampler to DataFrame?

“重新采样不再返回数据框:现在它被“延迟评估”了 在聚合或插值时。 =>取决于 您的用例,将.resample("1D")替换为 .resample("1D").mean()(即缩小比例)或 .resample("1D").interpolate()(升级)可能就是您想要的 之后,它们都返回一个数据帧。

– Svend 16 Sep 15 at 8:57“