Questions tagged «ipython»

IPython是Python的功能丰富的交互式外壳,并为前端提供了内核,例如IPython Notebook和Jupyter Notebook。

6
如何使用iPython中的pandas库读取.xlsx文件?
我想使用python的Pandas库读取.xlsx文件,并将数据移植到postgreSQL表中。 到目前为止,我所能做的就是: import pandas as pd data = pd.ExcelFile("*File Name*") 现在,我知道该步骤已成功执行,但是我想知道如何解析已读取的excel文件,以便可以了解excel中的数据如何映射到变量数据中的数据。 我了解到,如果我没有记错的话,数据就是一个Dataframe对象。因此,我如何解析此dataframe对象以逐行提取每一行。

9
如何使IPython Notebook运行Python 3?
我是Python的新手。 我安装了Anaconda,效果很好。 我按照Anaconda cmd行说明设置了Python 3环境,效果很好。 我将Anaconda的Python 3环境设置为Pycharm的解释器,效果很好。 我启动了Anaconda“ launcher.app”,并启动了IPython Notebook。但是,iPython Notebook正在运行Python 2而不是3。 经过三个多小时的Google搜索,我无法弄清楚如何将IPython Notebook设置为运行Python 3而不是2。

5
在Firefox的IPython Notebook中是否有等效于CTRL + C的功能来中断正在运行的单元格?
我已经开始使用IPython Notebook并很喜欢它。有时,我编写需要占用大量内存或存在无限循环的错误代码。我发现“中断内核”选项缓慢或不可靠,有时我不得不重新启动内核,从而丢失了内存中的所有内容。 有时我还会编写一些脚本,导致O​​S X内存不足,并且必须进行硬重启。我肯定不是100%,但如果我写这样的错误报告之前,并在终端运行的Python,我平时可以CTRL+ C我的脚本。 我在Mac OS X上使用IPython Notebook的Anaconda发行版和Firefox。

3
如何腌制或存储Jupyter(IPython)笔记本会话以供以后使用
假设我正在Jupyter / Ipython笔记本中进行较大的数据分析,并且完成了大量耗时的计算。然后,由于某种原因,我必须关闭jupyter本地服务器I,但是我想稍后再进行分析,而不必再次进行所有耗时的计算。 我想什么想爱做的是pickle或存储整个Jupyter会话(所有大熊猫dataframes,np.arrays,变量,...),所以我可以放心地关闭服务器知道我可以在完全相同的状态返回到我的会话之前。 从技术上讲甚至可行吗?有没有我忽略的内置功能? 编辑:根据这个答案,有一种%store 魔法应该是“轻型泡菜”。但是,您必须像这样手动存储变量: #inside a ipython/nb session foo = "A dummy string" %store foo 关闭种子,重新启动内核#r %store -r foo进行刷新 print(foo) # "A dummy string" 这与我想要的功能相当接近,但是由于必须手动执行并且无法区分不同的会话,因此它的用处不大。

6
python中的%timeit是什么?
我总是像这样阅读代码来计算时间: %timeit function() 您能在这里解释什么是“%”吗? 我认为,“%”总是用于替换字符串中的某些内容,例如%s表示替换字符串,%d替换数据,但是我不知道这种情况。
96 python  ipython 

4
在Jupyter笔记本中超过IOPub数据速率(查看图像时)
我想在Jupyter笔记本中查看图像。这是一个9.9MB的.png文件。 from IPython.display import Image Image(filename='path_to_image/image.png') 我收到以下错误: IOPub data rate exceeded. The notebook server will temporarily stop sending output to the client in order to avoid crashing it. 有点意外,并在其他地方报道。 这是预期的吗,有没有简单的解决方案? (错误消息建议在中更改限制--NotebookApp.iopub_data_rate_limit。)


2
如何在Jupyter笔记本中以编程方式生成markdown输出?
我想为Jupyter笔记本中的班级写一份报告。我想计算一些东西,生成一些结果,并将它们包括在markdown中。我可以将单元格的输出设置为降价吗? 我想要这样的命令:print '$\phi$'生成phi符号,就像在markdown中一样。 换句话说,我想在markdown中制作一个模板,并插入由笔记本中编写的程序生成的值。重新计算笔记本应生成新结果,并插入新值并进行新的减价。使用此软件是否可能,或者我需要自己替换这些值?

6
IPython的魔术贴如何工作?
我想将已经缩进的Python代码/整个函数和类复制到IPython中。每当我尝试缩进时,都会收到以下错误消息: IndentationError: unindent does not match any outer indentation level (<ipython-input-23-354f8c8be51b>, line 12) If you want to paste code into IPython, try the %paste and %cpaste magic functions.
93 python  ipython 

6
如何在Ipython Notebook中的循环中动态更新绘图(在一个单元格内)
环境:Python 2.7,matplotlib 1.3,IPython Notebook 1.1,Linux,Chrome。该代码位于一个输入单元格中,使用--pylab=inline 我想使用IPython笔记本和熊猫消耗流并每5秒动态更新一次绘图。 当我仅使用print语句以文本格式打印数据时,它就可以很好地工作:输出单元格仅保留打印数据并添加新行。但是,当我尝试绘制数据(然后循环更新)时,该绘制永远不会显示在输出单元格中。但是,如果我删除了循环,则只需绘制一次即可。它工作正常。 然后我做了一些简单的测试: i = pd.date_range('2013-1-1',periods=100,freq='s') while True: plot(pd.Series(data=np.random.randn(100), index=i)) #pd.Series(data=np.random.randn(100), index=i).plot() also tried this one time.sleep(5) 在我手动中断该进程(ctrl + m + i)之前,输出不会显示任何内容。在我中断它之后,该图正确显示为多条重叠线。但是我真正想要的是一个显示并每5秒更新一次的图(或者每当plot()调用函数时,就像我上面提到的print语句输出一样,效果很好)。仅在单元格完全完成后显示最终图表不是我想要的。 我什至尝试在每个plot()等之后显式添加draw()函数。它们都不起作用。想知道如何在IPython Notebook中的一个单元格中通过for / while循环动态更新绘图。

5
如何在Spyder / IPython / matplotlib中再次获得交互式图?
我在Windows 7中从Python(x,y)2.7.2.3升级到2.7.6.0(很高兴看到我终于可以function_name?再次在Object Inspector中键入并看到文档字符串),但是现在绘图无法正常工作过去。 以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),例如,当我绘制此脚本时,它将在交互式窗口中并排绘制子图: 现在(Spyder 2.2.5,IPython 1.2.0,Matplotlib 1.3.1),当我尝试绘制事物时,它将子图作为微小的内联PNG进行,这是IPython中的变化: 所以我进入选项,发现了这一点: 这似乎表明我可以找回旧的交互式图,并排显示4个子图,但是当我切换到“自动”并尝试绘制某些内容时,它什么也没做。完全没有情节。 如果我将此下拉菜单切换为Qt,或取消选中“激活支持”,则它只会绘制第一个子图或部分子图,然后停止: 如何在可以与之交互的单个图形中获得4个并排子图的旧行为?

10
如何在Django Shell中重新加载模块?
我正在使用Django,并一直使用Django Shell。烦人的部分是,虽然Django服务器在代码更改时重新加载,而Shell却没有,所以每次我对要测试的方法进行更改时,我都需要退出该Shell并重新启动它,重新导入所有我使用的模块需要,重新初始化我需要的所有变量等。尽管iPython历史记录节省了很多打字工作,但这仍然很痛苦。有没有办法使django shell自动重载,就像django开发服务器一样? 我了解reload(),但是我导入了许多模型并且通常使用from app.models import *语法,因此reload()并没有太大帮助。
90 python  django  ipython 

9
ipynb导入另一个ipynb文件
交互式Python(ipython)真是太神奇了,尤其是当您将所有内容快速地拼凑在一起时……并且这样做的方式很容易返回。 但是,似乎有趣的是具有多个ipython笔记本(ipynb文件)的用例。似乎一个笔记本似乎不应该与其他笔记本有关系,这很有意义,只是我想导入其他ipynb文件。 我看到的唯一解决方法是将* .ipynb文件转换为* .py文件,然后可以将其导入到笔记本中。只有一个文件可以容纳项目中的所有内容,这有点怪异,特别是如果我想真正推动代码重用(这不是python的核心宗旨吗?)。 我想念什么吗?这不是ipython笔记本的受支持用例吗?我可以使用另一种解决方案将ipynb文件导入另一个笔记本吗?我很乐意继续使用ipynb,但现在真的搞砸了我的工作流程:(


18
如何将IPython笔记本转换为PDF和HTML?
我想将我的ipython-notebooks转换为打印它们,或者只是以html格式发送它们。我已经注意到nbconvert已经有一个工具可以做到这一点。尽管我已经下载了它,但是我不知道如何使用nbconvert2.py转换笔记本,因为nbconvert说它已被弃用。nbconvert2.py说我需要一个配置文件来转换笔记本,这是什么?是否存在有关此工具的文档?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.