说我有一个熊猫数据框:
import numpy as np
import pandas as pd
from tabulate import tabulate
A = pd.DataFrame(np.random.randint(0,10,(3,6)), index= ['uno', 'dos', 'tres'])
A.columns = ['A','B','C','D','E','F']
A.index.names = ['type']
A.columns.names= ['group']
h = [A.index.names[0] +'/'+ A.columns.names[0]] + list(A.columns)
print(tabulate(A, headers= h, tablefmt= 'grid'))
Run Code Online (Sandbox Code Playgroud)
这使:
+--------------+-----+-----+-----+-----+-----+-----+
| type/group | A | B | C | D | E | F |
+==============+=====+=====+=====+=====+=====+=====+
| uno | 3 | 1 | 6 | 0 | 7 | 0 |
+--------------+-----+-----+-----+-----+-----+-----+
| dos | 9 | 5 …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Pweave. 在Pweave文档中,它声明您可以使用 style 声明代码块```{python}。但是,例如,当我尝试使用编译时,pweave -f pandoc FIR_design.mdw块不会运行,而是逐字放置。
<<fig = True, width = '12 cm', echo = False>>=
from pylab import *
plot(arange(10))
show()
@
Run Code Online (Sandbox Code Playgroud)
降价等价物将是:
```{python, fig = True, width = '12 cm', echo = False}
from pylab import *
plot(arange(10))
show()
```
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 Markdown 语法运行示例时,它只是逐字添加它们而不运行块。这是预期的吗?如果是这样,我应该如何转换我的.Rmd文档以使其可以在Pweave. 我必须将它们转换为noweb样式吗?
这是以.Rmd 格式重写的文档示例文档FIR_design.mdw(示例):
更新到当前版本的 Anacondo (Anaconda3-5.0.0-Windows-x86_64) 后,我的 pweave 代码遇到了一些问题。
例如运行时
pweave.weave('example.texw', doctype = 'tex')
Run Code Online (Sandbox Code Playgroud)
我得到 MultipleInstanceError 和如下所示的回溯:
Traceback (most recent call last):
File "<ipython-input-9-85475eedd74e>", line 1, in <module>
pweave.weave('example.texw', doctype = 'tex')
File "C:\Users\tdecloedt\AppData\Local\Continuum\anaconda3\lib\site
packages\pweave\__init__.py", line 59, in weave
doc.weave()
File "C:\Users\tdecloedt\AppData\Local\Continuum\anaconda3\lib\site-
packages\pweave\pweb.py", line 192, in weave
self.run()
File "C:\Users\tdecloedt\AppData\Local\Continuum\anaconda3\lib\site
packages\pweave\pweb.py", line 127, in run
self.wd
File "C:\Users\tdecloedt\AppData\Local\Continuum\anaconda3\lib\site
packages\pweave\processors\jupyter.py", line 169, in __init__
super(IPythonProcessor, self).__init__(*args, embed_kernel=embed)
File "C:\Users\tdecloedt\AppData\Local\Continuum\anaconda3\lib\site
packages\pweave\processors\jupyter.py", line 34, in __init__
km.start_kernel(cwd=path, stderr=open(os.devnull, 'w'))
File "C:\Users\tdecloedt\AppData\Local\Continuum\anaconda3\lib\site
packages\ipykernel\inprocess\manager.py", line 46, in start_kernel …Run Code Online (Sandbox Code Playgroud)