Первый вопрос здесь, так что простите меня за любые пробелы в формате ... Я извлек эту функцию из другого переполнения стека
извлекает данные из столбца на основе условия другого столбца
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
Опять извинения за неправильное использованиесайт, я новичок в этом.Спасибо за любую помощь.