Моя конкретная проблема заключается в том, что я часто использую исходные блоки python в режиме org для запуска одного и того же статистического анализа для множества переменных в фрейме данных, а затем представляю их в виде латексных таблиц. Каждый анализ становится очень утомительным, поэтому я хочу использовать цикл for:
#+begin_src python :exports results :session :results latex
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3, 4, 5],
'b': [9, 8, 7, 6, 5]})
for var in df.columns:
df[var].value_counts().to_latex()
#+end_src
Проблема в том, что он возвращает только последнее значение, возвращаемое исходным блоком (последний запуск цикла for.
#+Results:
#+BEGIN_LaTeX
\begin{tabular}{lr}
\toprule
{} & b \\
\midrule
7 & 1 \\
6 & 1 \\
5 & 1 \\
9 & 1 \\
8 & 1 \\
\bottomrule
\end{tabular}
#+END_LaTeX
Так есть ли способ получить более одной латексной или орг-таблицы из исходного блока?
EDIT:
Подумав над ответом @dschwilk, мне нужно вернуть несколько блоков результатов # + (по одному на каждую латексную или орг-таблицу), чтобы я мог добавить текстовые описания между ними. Такие как:
Description for table 1
#+RESULTS:
#+BEGIN_LaTeX
\begin{tabular}{lr}
\toprule
{} & a \\
\midrule
5 & 1 \\
4 & 1 \\
3 & 1 \\
2 & 1 \\
1 & 1 \\
\bottomrule
\end{tabular}
#+END_LaTeX
Description for table 2
#+RESULTS:
\begin{tabular}{lr}
\toprule
{} & b \\
\midrule
7 & 1 \\
6 & 1 \\
5 & 1 \\
9 & 1 \\
8 & 1 \\
\bottomrule
\end{tabular}
#+END_LaTeX