如何解决Quarto版本升级破坏面板选项卡集和pandas.to_html()交互(1.2->1.3)

问题描述 投票:0回答:1

使用 Quarto cli 1.2 版渲染以下代码块会生成 3 个标签为 a、b 和 c 的选项卡,每个选项卡中都有一个渲染良好的表格。然而,当我升级到版本 1.3 时,所有表格都出现在选项卡 a 中。

我应该在 1.3 版本中以不同的方式使用面板选项卡集吗?或者,如果这是 hacky 并且从未得到真正支持,是否有其他方法可以让 quarto 显示选项卡。我在他们的文档中找不到任何好的替代方案?

---
title: "Untitled"
format: html
---

# Test doc

::: {.panel-tabset}
```{python}
# | output: asis
import pandas as pd
import random
from IPython.display import display, Markdown, Latex
df = pd.DataFrame({"group":["a"]*3 + ["b"]*3 + ["c"]*3,"value":[random.randint(1,10) for i in range(9)]})


for group in df["group"].drop_duplicates():

    display(Markdown(f"\n"))
    display(Markdown(f"## {group}\n"))
    display(Markdown(f"\n"))
    print(df[df["group"]==group].to_html())

```

:::
python markdown quarto
1个回答
0
投票

您可以执行以下操作并减少导入的模块数量,这样您将减少将来出现问题的可能性:

---
title: "Untitled"
format: html
---

# Test doc

::: {.panel-tabset}

```{python}
#| output: asis
import pandas as pd
import random
df = pd.DataFrame({"group":["a"]*3 + ["b"]*3 + ["c"]*3,
                   "value":[random.randint(1,10) for i in range(9)]})

for group in df["group"].drop_duplicates():

    print(f"## {group}")
    print(df[df["group"]==group].to_html())
    print()
```
:::

我用来寻找答案的来源如下:

© www.soinside.com 2019 - 2024. All rights reserved.