我有一个很大的列表,其中包含全年每 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))
但是,代码不起作用