我在运行此代码时遇到问题
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 谢谢
答案 0 :(得分:0)
answer可能就是您想要的: How to convert DatetimeIndexResampler to DataFrame?
“重新采样不再返回数据框:现在它被“延迟评估”了 在聚合或插值时。 =>取决于 您的用例,将
.resample("1D")
替换为.resample("1D").mean()
(即缩小比例)或.resample("1D").interpolate()
(升级)可能就是您想要的 之后,它们都返回一个数据帧。
– Svend 16 Sep 15 at 8:57“