Я получаю следующую ошибку:
ValueError: Значение истинности массива с более чем одним элементом является неоднозначным. Используйте a.any () или a.all ()
и, похоже, не можете найти решение.
Пожалуйста, помогите.
import numpy as np
import pandas as pd
t = np.arange(0,100,1); t = pd.Series(t)
y = np.random.randint(1,20,100); y = pd.Series(y)
df = pd.DataFrame({'t': t,'y': y})
mean = np.mean(df['y'])
st_dev = np.std(df.y)
conds = [(df['y'].values > mean + 3*st_dev), (df['y'].values < mean - 3*st_dev),
(df['y'].values <= (mean + 3*st_dev) and (mean - 3*st_dev) <= df['y'].values )]
choices = [1,0,2]