FIN_ASSISTANT / table_view.py
QAway-to
model change
b58afd7
raw
history blame
512 Bytes
import pandas as pd
from fetch import extract_portfolio_id, fetch_metrics_async
async def get_metrics_dataframe(portfolio_id: str) -> pd.DataFrame:
pid = extract_portfolio_id(portfolio_id)
if not pid:
raise ValueError("Некорректный portfolioId")
metrics = await fetch_metrics_async(pid)
if not metrics:
raise ValueError("Метрики не найдены")
df = pd.DataFrame(list(metrics.items()), columns=["Метрика", "Значение"])
return df