Как передать объекты dataframe в виде файла параметров json/yaml через Quarto Cli, а затем использовать его в файле QuarPython

Программы на Python
Ответить
Anonymous
 Как передать объекты dataframe в виде файла параметров json/yaml через Quarto Cli, а затем использовать его в файле Quar

Сообщение Anonymous »

Я новичок в Quarto, Quarto cli и запускаю это внутреннее приложение с потоковой подсветкой через модуль подпроцесса для выполнения документа Quatro и создания html-отчета.
Шаги, которые я выполняю для передачи кадра данных:
  • Преобразование кадра данных 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
Сомнение: я не уверен, смогу ли я передать объект файла json, или это должен быть только файл .json

Код: Выделить всё

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.

Я не уверен, что я делаю неправильно: либо при передаче файла json, либо при чтении объекта/параметра, поскольку я все еще не могу использовать данные в Quarto .
Обновление:
Я подумал, может быть, мне нужно получить доступ к именам столбцов/параметров в документе Quarto, а не к имя файла json.so я также попробовал код ниже в qmd файл, но это тоже не сработало

Код: Выделить всё

```{python}

# df_json
Test
```
Буду очень признателен за любую помощь или предложения.

Подробнее здесь: https://stackoverflow.com/questions/792 ... to-cli-and
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»