в то время как найти Макс из двух панд элемента текущей и предыдущей ошибки получения «список» объект не имеет атрибута «Макс» - PullRequest
0 голосов
/ 28 февраля 2019

К сожалению, я получаю эту ошибку, когда пытаюсь выполнить max(), пытаясь с несколькими комбинациями [] (), и ошибка продолжает появляться.

Похоже, что это незначительная проблема и ее легко решить.Перед публикацией здесь упоминались некоторые из существующих постов, которые до сих пор не могли выяснить способ.

Любая помощь высоко ценится.Код не выполняется после оценки if (последняя строка)

for i in range(1, len(df)):
        if(df[source].iat[i] > df[trail].iat[i - 1]) and (df[source].iat[i-1] > df[trail].iat[i-1]):
            df[trail].iat[i] = [df[trail].iat[i-1],df[source].iat[i]- df['nLoss'].iat[i]].max()

ошибка: у объекта «список» нет атрибута «max»

Спасибо за вашу поддержку заранее.

1 Ответ

0 голосов
/ 28 февраля 2019

Нужна функция max функция, работающая с итерациями в python:

for i in range(1, len(df)):
        if(df[source].iat[i] > df[trail].iat[i - 1]) and (df[source].iat[i-1] > df[trail].iat[i-1]):
            df[trail].iat[i] = max([df[trail].iat[i-1],df[source].iat[i]- df['nLoss'].iat[i]])
...