Правильная функция итерации - PullRequest
0 голосов
/ 25 сентября 2019

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

извлекает данные из столбца на основе условия другого столбца

data.loc [data['unit'] == 1, 'cycle']. iloc [0]

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

Для справки, есть 100 блоков, которые проходят циклы, пока блок не выйдет из строя.Цикл начинается с 1 и продолжается до отказа.Цель состоит в том, чтобы изменить порядок на единицу, чтобы создать функцию оставшегося срока полезного использования (RUL), и я опубликую то, что я пробовал, с ошибками, которые они вызывают:

rul = data.unit.apply(data.loc[data['unit'] == 1, 'cycle'].iloc[0])
TypeError: 'numpy.int64' object is not callable


rul = []
rul_r = []
for i in data:
    cycles = map(data.loc[data['unit'] == i, 'cycle'].iloc[0]
    rul.append(cycles)
    rul_r.append(rul.sort(reverse=True))
rul.append(cycles)
      ^
SyntaxError: invalid syntax

Опять извинения за неправильное использованиесайт, я новичок в этом.Спасибо за любую помощь.

...