用重采样替换变量

Posted

技术标签:

【中文标题】用重采样替换变量【英文标题】:replace variable with resampling 【发布时间】:2020-11-21 06:13:06 【问题描述】:

我如何将下面的这一行复制为 forloop?这行有效:

data= data.resample('W').last()

data
date        result
2010-01-10  0.53
2010-01-17  0.55

要转换为 forloop,我尝试了这个。这不会引发错误,但根本不会修改数据:

listxx = [(data, "data")]
for (x, y) in listxx:
    x = x.resample('W').last()

【问题讨论】:

您可以提供如下所示的数据样本***.com/q/20109391/6692898 【参考方案1】:
for i, (x, y) in enumerate(listxx):
    listxx[i] = x.resample('W').last()

【讨论】:

这是否也适用于第二行:listxx[i] = x.set_index('date').dropna(how='all').resample('W').last() 任何你想做的事情来列出[i] 就修改它......只是不要删除它。循环正在遍历连续的项目,删除一项会导致不需要的结果

以上是关于用重采样替换变量的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Pandas 同时应用重采样和分组?

Pandas 的整数索引重采样等价物

求助ArcGIS高手!!!重采样和矢量化啥关系?

音频重采样

音频重采样实现原理

重采样上采样下采样