我有一个 python 源代码块,它获取熊猫数据框中的变量(列)数和案例数。
最小的例子:
#+begin_src python :exports none :session :results output
df = pd.DataFrame({'a': [1, 2, 3],
'b': [4, 5, 6]})
df_len_columns = len(df.columns)
df_len_cases = len(df.index)
#+end_src
Run Code Online (Sandbox Code Playgroud)
我现在想做的是在内联源代码中使用这些变量的值,如下所示:
变量src_python{df_len_columns}数为 ,个案数为src_python{df_len_cases}。
但这会引发以下错误:
NameError: name 'df_len_columns' is not defined
Run Code Online (Sandbox Code Playgroud)
请注意,我使用 session 参数:session认为它将是同一会话的一部分并且它会起作用。我也在网上广泛搜索,但找不到这个特定问题的解决方案(大多数问题是关于表的内联代码和内联代码格式)。
反正有没有实际使用这些变量内联?
看起来您需要告诉内联源代码使用标头参数来引用您的会话:
src_python[:session]{df_len_columns}
Run Code Online (Sandbox Code Playgroud)
一般形式是src_<language>[<header arguments>]{<body>}。组织手册中列出了可能的标头参数:特定标头参数。
注意:当 org 文件通过org-export-dispatch.