Позиционное сравнение в нескольких списках - PullRequest
0 голосов
/ 02 октября 2019

Попытка создать несколько списков, которые зависят от предыдущего списка.

Так, например, список 1 будет читать конкретный файл и возвращать либо число, либо логическое значение false на основе сравнения.

Затем второй список сравнивает число, которое появляется в той же позиции, что и в предыдущем списке (если значение из предыдущего списка не было ложным), и возвращает значение или ложь на основе того же сравнения, что и в первом списке

Я создал функцию, которая выполняет эти сравнения и создает список

def generic_state_machine(file,obs_nums):
    return file.ix[:,0][obs_nums] if file.ix[:,0][obs_nums] > 0.2 else False

Примечание: obs_nums просматривает позицию элемента в списке

Затем я создалсписки, которые смотрят на разные файлыесли в позиции 1 есть значение False, lead_to_opps не будет автоматически возвращать значение False в той же позиции. Таким образом, предполагая, что random.uniform (0,1) генерирует 0.5 все время, это мой текущий результат:

session_to_leads = [False,0.9,0.6,0.7,0.8]
lead_to_opps = [0.7,0.51,False,0.7,False]

, тогда как мой желаемый результат будет

session_to_leads = [False,0.9,0.6,0.7,0.8]
lead_to_opps = [False,0.51,False,0.7,False]           

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

Похоже,

file.ix[:, 1][obs_nums]

Это проблема, если предположить, что .ix ведет себя как .loc (кажется, .ix устарела)

>>> help(pd.Dataframe.loc)

Allowed inputs are...

- A slice object with labels, e.g. 'a':'f'

warning:: Note that contrary to usual python slices, 
**both** the start and the stop are included

Немного сложно следоватьиндексирование, но вам нужно нарезать на всех? Будет ли:

file.loc[obs_nums]

вернуть номер или логическое значение, которое вы ищете?

0 голосов
/ 02 октября 2019

"Во время обработки вышеупомянутого исключения произошло другое исключение:"

Это не ошибка, это в основном "на основе предыдущей ошибки, эта новая ошибка произошла.

Пожалуйста,опубликуйте ошибку до этого, это очень поможет. Кроме того, я не получил то, что является [obs_nums]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...