Шаги, которые я выполняю для передачи кадра данных:
- Преобразование кадра данных Polars/Pandas df в файл json/yaml
Код: Выделить всё
df_json = df.write_json()
- Передача объекта файла json в команду рендеринга
Код: Выделить всё
quarto render test-6.qmd --execute-param df_json --output test6_cmd_out.html
Код: Выделить всё
streamlit py scriptКод: Выделить всё
import streamlit as st
import subprocess
import polars as pl
df = pl.read_csv(r"path\file.csv")
# df columns
# Test, Result, Range, Unit, Category
df_json = df.write_json()
st.write('dataframe converted to json sucessfully !!')
cmd_str = "quarto render test-6.qmd --execute-params df_json --output test6_cmd_out.html"
subprocess.call(cmd_str)
- Когда я пытаюсь получить доступ к этому объекту df_json в файле Quarto, выдает ошибку
Код: Выделить всё
---
title: "Test File"
format: html
html:
embed-resources: true
execute:
echo: False
jupyter: python3
---
# Title
Print this in report
```{python}
df_json
Код: Выделить всё
ERROR: YAML file df_json not found.
Обновление:
Я подумал, может быть, мне нужно получить доступ к именам столбцов/параметров в документе Quarto, а не к имя файла json.so я также попробовал код ниже в qmd файл, но это тоже не сработало
Код: Выделить всё
```{python}
# df_json
Test
```
Подробнее здесь: https://stackoverflow.com/questions/792 ... to-cli-and
Мобильная версия