【发布时间】:2020-04-07 07:55:22
【问题描述】:
我正在尝试将 argrelextrema 函数与数据帧 df 一起应用。但无法正确申请。下面是我的代码
import pandas as pd
from scipy.signal import argrelextrema
np.random.seed(42)
def maxloc(data):
loc_opt_ind = argrelextrema(df.values, np.greater)
loc_max = np.zeros(len(data))
loc_max[loc_opt_ind] = 1
data['loc_max'] = loc_max
return data
values = np.random.rand(23000)
df = pd.DataFrame({'value': values})
np.all(maxloc_faster(df).loc_max)
It gives me error
that loc_max[loc_opt_ind] = 1
IndexError: too many indices for array
【问题讨论】:
标签: python python-3.x pandas numpy scipy