标签: pweave

print(tabulate(...))to pretty print multiIndex pandas?

说我有一个熊猫数据框:

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)

python python-3.x pandas python-3.5 pweave

6
推荐指数
1
解决办法
1376
查看次数

使用 R Markdown 样式文档 (.Rmd) 作为 Pweave 的输入

我正在尝试通过Pweave. 在Pweave文档中,它声明您可以使用 style 声明代码块```{python}。但是,例如,当我尝试使用编译时,pweave -f pandoc FIR_design.mdw块不会运行,而是逐字放置。

文档中的所有示例都使用noweb语法,例如

<<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(示例):

python markdown r-markdown pweave

5
推荐指数
1
解决办法
709
查看次数

更新 anaconda 后 Pweave 导致 MultipleInstanceError

更新到当前版本的 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)

python pweave

5
推荐指数
0
解决办法
121
查看次数

标签 统计

pweave ×3

python ×3

markdown ×1

pandas ×1

python-3.5 ×1

python-3.x ×1

r-markdown ×1