Данные являются кратким примером. У меня будет около 11 различных «если эти 2 условия истинны, верните« этот текст »» и примените его к 3k строкам. я выписал имена столбцов как переменные, чтобы не вводить имена столбцов для каждого условия.
я продолжаю получать ValueError, значение true в неоднозначном. Все посты, которые я видел, рассказывают об использовании побитового кода и разделении каждого теста скобками. что я делаю. но это все равно ошибки. я попытался включить столбец полностью ссылаться, но все еще ошибки на ValueError. если я убираю 'self' из функции, я получаю TypeError. Не уверен, как это понять.
data = [ [3.5, 6], [-4,-8],[4,1] ]
df = pd.DataFrame(data, columns=['line','value'])
l = df['line']
v = df['value']
def errortype(self):
if (l >=0) & (v > l):
return 'error1'
elif (l < 0) & (v < l):
return 'error2'
df['test']= df.apply(errortype, axis=1)