get_month_by_code работает корректно

This commit is contained in:
2025-09-08 15:30:55 +03:00
parent 9f9adce4f3
commit 3ffe547208

View File

@@ -100,13 +100,24 @@ class MonitoringFuelParser(ParserPort):
# Преобразуем в JSON-совместимый формат
result = {}
for idx, row in df_month.iterrows():
result[str(idx)] = {}
# Преобразуем название установки в ID, если это необходимо
if isinstance(idx, str) and not idx.startswith('SNPZ.'):
# Это название установки, нужно преобразовать в ID
object_id = get_object_by_name(idx)
if object_id is None:
# Если не удалось найти ID, используем название как есть
object_id = idx
else:
# Это уже ID или что-то другое
object_id = str(idx)
result[object_id] = {}
for col in df_month.columns:
value = row[col]
if pd.isna(value) or value == float('inf') or value == float('-inf'):
result[str(idx)][col] = None
result[object_id][col] = None
else:
result[str(idx)][col] = float(value) if isinstance(value, (int, float)) else value
result[object_id][col] = float(value) if isinstance(value, (int, float)) else value
return result