确定大于列表中最小值两倍的值

问题描述 投票:0回答:0

我有一个很大的列表,其中包含全年每 15 分钟的价格数据(总共 35140 个条目)(名单:p_avg_15)。对于数据,我需要确定每整周哪些条目的价格高于该周最低价格的两倍。

因此,每周我需要确定: 1 那一周的最低价格是多少 2 那一周有哪些价格是最低价的两倍以上

然后我想创建一个列表,其中只显示满足条件的价格。对于其他价格,应给出 NaN 值。

我尝试使用 for 循环和定义,如下所示:

def sel(p_avg_15):
    for i in p_avg_15:
            if i in p_avg_15 > 2 * min(i):
                return True
            else:
                return False
    
print(sel(p_avg_15))

但是,代码不起作用

loops iteration min
© www.soinside.com 2019 - 2024. All rights reserved.