安装最新的Mac OSX 64位Anaconda Python发行版后,我在尝试启动IPython Notebook时不断收到ValueError.
启动ipython工作正常:
3-millerc-~:ipython
Python 2.7.3 |Anaconda 1.4.0 (x86_64)| (default, Feb 25 2013, 18:45:56)
Type "copyright", "credits" or "license" for more information.
IPython 0.13.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
Run Code Online (Sandbox Code Playgroud)
但是启动ipython笔记本:
4-millerc-~:ipython notebook
Run Code Online (Sandbox Code Playgroud)
ValueError中的结果(带回溯):
Traceback (most recent call last):
File "/Users/millerc/anaconda/bin/ipython", line 7, in <module>
launch_new_instance()
File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", …Run Code Online (Sandbox Code Playgroud) 以下代码允许我png在iPython笔记本中查看图像.有没有办法查看pdf图像?我不需要使用IPython.display.我正在寻找一种方法将文件中的pdf图像打印到iPython笔记本输出单元格.
## This is for an `png` image
from IPython.display import Image
fig = Image(filename=('./temp/my_plot.png'))
fig
Run Code Online (Sandbox Code Playgroud)
谢谢.
如何在IPython笔记本标记中引用单元格?
我知道如何引用外部链接.但有没有办法为单元格分配ID,然后在降价处引用单元格?
我刚开始使用IPython笔记本中的pandas并遇到以下问题:当DataFrame从CSV文件读取很小时,IPython Notebook会在一个漂亮的表视图中显示它.当DataFrame它很大时,这样的东西就是输出:
In [27]:
evaluation = readCSV("evaluation_MO_without_VNS_quality.csv").filter(["solver", "instance", "runtime", "objective"])
In [37]:
evaluation
Out[37]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 333 entries, 0 to 332
Data columns:
solver 333 non-null values
instance 333 non-null values
runtime 333 non-null values
objective 333 non-null values
dtypes: int64(1), object(3)
Run Code Online (Sandbox Code Playgroud)
我希望看到数据框的一小部分作为表格,以确保它的格式正确.我有什么选择?
我有一个很长的列表(大约4000项)当我尝试在ipython笔记本输出单元格中显示它时,其内容被抑制.可能会显示三分之二,但结尾有一个"......",而不是列表中的所有内容.如何让ipython笔记本显示整个列表而不是截止版本?
我使用带有--pylab inline选项的IPython Notebook ,因为我不希望在不同的窗口中显示绘图.现在我想将笔记本中看到的图表保存为PDF或PNG文件.
一些代码示例使用
import matplotlib as plt
plt.savefig("figure.png") # save as png
Run Code Online (Sandbox Code Playgroud)
但这似乎不适用于内联模式.
当然我可以简单地保存从浏览器生成的PNG,但我想用一行Python来完成.我也对PDF导出感兴趣.
Jupyter(iPython)笔记本当之无愧地被认为是一个很好的工具,用于对代码进行原型设计并以交互方式进行各种机器学习.但是当我使用它时,我不可避免地遇到以下问题:
假设我在jupyter中开发了一个整机学习管道,包括从各种来源获取原始数据,清理数据,特征工程和培训模型.现在用高效可读的代码从中制作脚本的最佳逻辑是什么?到目前为止,我曾经用几种方法解决它:
只需将.ipynb转换为.py,只需稍加修改,就可以将笔记本中的所有管道硬编码为一个python脚本.
制作一个包含许多函数的单个脚本(对于每一个或两个单元格大约有1个函数),尝试使用单独的函数组成管道的各个阶段,并相应地命名它们.然后通过指定所有参数和全局常量argparse.
与point(2)相同,但现在将所有函数包装在类中.现在,所有全局常量以及每个方法的输出都可以存储为类属性.
使用多个脚本将笔记本转换为python模块.我没有试过这个,但我怀疑这是解决这个问题的最长方法.
我想,这种整体设置在数据科学家中非常普遍,但令人惊讶的是我无法找到任何有用的建议.
伙计们,请分享您的想法和经验.你有没有遇到过这个问题?你是怎么解决它的?
将ipython笔记本变成html格式以便在博客文章中使用的最佳方法是什么?
将ipython笔记本变成PDF很容易,但我宁愿发布为html笔记本.
我发现如果我将笔记本下载为.ipynb文件,然后将其加载到gist上,然后使用ipython notebook viewer(nbviewer.ipython.org)查看它,然后抓取html源代码,我可以将其粘贴到一篇博客文章(或者只是将它作为html加载到任何地方),它看起来是正确的.但是,如果我直接使用ipython中的"打印视图"选项,则源包含一堆javascript而不是处理过的html,由于不直接包含图像和文本,因此无效.
该%pastebin魔法也没有完成这个任务特别有用,因为它粘贴在Python代码,而不是IPython的笔记本电脑格式化代码.
编辑:请注意,这正在开发中; 看到接受的答案下的评论.
编辑2014年5月2日:根据纳撒尼尔的评论,ipython 2.0需要一个新的答案
我正在尝试创建一个复制图片的堆积条形图,我的所有数据都与excel电子表格分开.

我无法弄清楚如何为它制作数据帧,如图所示,我也无法弄清楚如何制作堆积条形图.我找到的所有示例都以不同的方式工作,正在尝试创建.
我的数据帧是所有值的csv,使用pandas数据帧缩小到以下值.
Site Name Abuse/NFF
0 NORTH ACTON ABUSE
1 WASHINGTON -
2 WASHINGTON NFF
3 BELFAST -
4 CROYDON -
Run Code Online (Sandbox Code Playgroud)
我已经设法用总数来计算数据并获得每个站点的单独计数,我似乎无法以图形方式组合它.
真的很感激一些强有力的指导.
完成代码,非常感谢您完成的帮助.
test5 = faultdf.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)
test5.plot(kind='bar', stacked=True)
Run Code Online (Sandbox Code Playgroud) 是否有一种简单的方法来检查iPython笔记本代码在编写时是否符合PEP8?
ipython-notebook ×10
python ×8
ipython ×6
matplotlib ×2
pandas ×2
dataframe ×1
jupyter ×1
locale ×1
pdf ×1
pep8 ×1
python-2.7 ×1
python-3.4 ×1
readability ×1
refactoring ×1