Давлен кадр данных Pandas df, который имеет следующую форму:
Год
Месяц
Часы работы
< th>Сайт
Фактор
2021
10
62,2
Площадка А
1.50451
2024
273,6
Участок Б
2,30281
...и т.д. (фактический фрейм данных содержит данные примерно за три года для пяти сайтов с записями для каждого месяца каждого года)
Как я могу написать на JavaScript некоторый код, который эквивалентен этой функции на Python?
def function(month, site, rhours):
df1 = df.loc[(df.Month == month) & (df.Site == site) & (df['Run Hours'] a.RunHours - b.RunHours);
// Step 3: Find the maximum 'Run Hours' that is still less than 'runHoursInput'
let maxRunHoursEntry = null;
for (let entry of sortedData) {
if (entry.RunHours < Rhours) {
maxRunHoursEntry = entry;
} else {
break; // Since it's sorted in ascending order, we can break early
}
}
// Step 4: Return the 'Factor' if an entry was found, else return null
return maxRunHoursEntry ? maxRunHoursEntry.Factor : null;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... javascript