小编blo*_*ley的帖子

如何使用projectile-find-test-file

我正在使用Emacs和projectile,并尝试设置测试文件的路径,以便我可以使用projectile-toggle-between-implementation-and-test.

我打电话M-xprojectile-find-test-file但是Helm缓冲区是空的.无论我在pattern现场放置什么,Helm缓冲区中没有文件显示选择并输入相对于项目根目录的测试文件路径只会导致Dired缓冲区在项目根目录下打开.

请告知如何使用 projectile-find-test-file

emacs emacs-prelude emacs-helm

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

如何在下一个jupyter单元格中重用绘图

我有一个jupyter笔记本,并希望在一个单元格中创建一个绘图,然后写下一些降价来解释它,然后设置限制并在下一个再次绘制.到目前为止这是我的代码:

# %%
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi)
y = np.sin(x ** 2)

plt.plot(x, y);

# %%
Some markdown text to explain what's going on before we zoom in on the interesting bit

# %%
plt.xlim(xmax=2);
Run Code Online (Sandbox Code Playgroud)

每个单元格的开头标记为#%%.第三个单元显示一个空图.

我知道plt.subplots(2)从一个单元格绘制2个图,但这不会让我在图之间有标记.

在此先感谢您的帮助.

python matplotlib ipython jupyter-notebook

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

根据月份绘制pandas DataFrame

我需要创建按月分组的行频条形图。

问题在于水平轴不是正确的时间轴:它错过了没有数据的月份,因此它不是连续的时间轴。

示例代码:

%matplotlib inline
import pandas as pd

d = {'model': 'ep', 
     'date': ('2017-02-02', '2017-02-04', '2017-03-01')}
df1 = pd.DataFrame(d)

d = {'model': 'rs',
     'date': ('2017-01-12', '2017-01-04', '2017-05-01')}
df2 = pd.DataFrame(d)

df = pd.concat([df1, df2])

# Create a column containing the month
df['month'] = pd.to_datetime(df['date']).dt.to_period('M')

# Group by the month and plot
df.groupby('month')['model'].count().plot.bar();
Run Code Online (Sandbox Code Playgroud)

生成的条形图缺少2017-04月份。

在此处输入图片说明

如何制作熊猫来绘制整个月,甚至没有数据的月份?

python plot datetime matplotlib pandas

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

为 Pandas DataFrame 设置新索引(插值?)

我有一个数据帧,其中索引不是时间。我需要将所有值从不等距的旧索引重新调整为具有不同限制且等距的新索引。

列中的第一个和最后一个值应保持原样(尽管它们将具有分配给它们的新的、拉伸的索引值)。

示例代码是:

import numpy as np
import pandas as pd
%matplotlib inline

index = np.asarray((2, 2.5, 3, 6, 7, 12, 15, 18, 20, 27))
x = np.sin(index / 10)

df = pd.DataFrame(x, index=index)
df.plot();

newindex = np.linspace(0, 29, 100)
Run Code Online (Sandbox Code Playgroud)

如何创建索引所在的 DataFramenewindex并且新x值是从旧x值插入的?

第一个新x值应该与第一个旧x值相同。最后一个x值同上。也就是说,开头不应该有 NaN,最后一个旧 x 的副本在结尾重复。

其他的应该进行插值以适合新的等距索引。

我试过了,df.interpolate()但无法弄清楚如何对newindex.

在此先感谢您的帮助。

interpolation numpy pandas

6
推荐指数
2
解决办法
5000
查看次数

如何连接到flexlm许可证管理器?

我有一个在远程服务器上运行的flexlm许可证管理器.

有谁知道如何轮询服务器以找出正在使用的许可证?

flexlm

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

在trac上使用mercurial时"DLL加载失败"

当我使用tracd服务器时,我的mercurial存储库在trac中正常工作.

但是,当我使用时apache,我在所有trac页面的顶部收到以下警告:

警告:无法与存储库同步"(默认)"(不支持的版本控制系统"hg":DLL加载失败:找不到指定的模块.).查看Trac日志以获取更多信息.

除了有关使用Python 2.6.2编译的mercurial和运行2.6.4的Python的实际版本的警告之外,trac日志没有任何用处.

有没有人对如何解决这个问题有任何想法?

版本:

Apache正在Windows XP(32位)计算机上运行以进行测试.我有管理员权限,但我认为apache正在运行Local User.

python apache mercurial trac mod-wsgi

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

为什么 pandas DataFrame.boxplot() 和 DataFrame.plot.box() 给出不同的结果?

Python pandas 库的文档建议DataFrame.boxplot()和DataFrame.plot.box()和DataFrame.plot(kind='box')是别名。但是,请考虑以下代码:

%matplotlib inline
import pandas as pd

data = [{'number': 2, 'group': 'A'},
        {'number': 4, 'group': 'B'},
        {'number': 1, 'group': 'A'},
        {'number': 5, 'group': 'B'},
        {'number': 2, 'group': 'A'},
        {'number': 4, 'group': 'B'}]

df = pd.DataFrame(data)
df.boxplot(by='group');
Run Code Online (Sandbox Code Playgroud)

正确的箱线图[2]

我认为使用这种替代语法应该做同样的事情:

df.plot.box(by='group');
Run Code Online (Sandbox Code Playgroud)

然而,它会产生这样的结果:

错误的plot.box()

您知道为什么它们会产生不同的输出吗?

对于它的价值,df.plot(kind='box', by='group');产生相同的输出df.plot.box(by='group');

作为一个额外的问题,如何使boxplot()示例中的标题不重叠?

版本:

  • Python 3.5.2 |Anaconda 4.3.0(64 位)| (默认,2016 年 7 月 5 日,11:41:13)[MSC v.1900 64 位 (AMD64)]
  • 熊猫0.19.2
  • numpy 1.11.3
  • matplotlib 2.0.0

python plot pandas

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

在Jupyter笔记本中打印多行字符串

我正在尝试在Jupyter笔记本上打印多行字符串。问题是\ r和\ n是按字面显示的,而不是解释为换行符。

例:

import os
os.linesep.join(['first line', 'second line'])
Run Code Online (Sandbox Code Playgroud)

我希望可以打印:

first line
second line
Run Code Online (Sandbox Code Playgroud)

但它打印:

first line\r\nsecond line
Run Code Online (Sandbox Code Playgroud)

python python-3.x jupyter-notebook

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

情节基本示例显示 jupyter 实验室中没有情节

我只是尝试在 jupyter notebook 中离线使用 plotly(使用 jupyter lab)。该文档给出了这样的例子:

import plotly
import plotly.graph_objs as go

plotly.offline.init_notebook_mode(connected=True)

plotly.offline.iplot({
    "data": [go.Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
    "layout": go.Layout(title="hello world")
})
Run Code Online (Sandbox Code Playgroud)

我试过了,在 Edge 或 Firefox 中都没有显示图表。
笔记本中制作了一个输出单元格,但没有图表。

如果我使用 plotly.offline.plot 而不是 iplot,它会起作用。如果我使用传统的 jupyter notebook 而不是 jupyter lab,它会起作用。

任何想法为什么它不显示?

它是 2.7.0 版。

python plotly jupyter-notebook

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

在Windows上使用IPython笔记本500服务器错误

我刚刚在Windows 7 Professional 64位上安装了全新的IPython笔记本.

我采取的步骤是:

  1. 从http://python.org安装Python 3.4.1
  2. > pip install ipython[notebook]
  3. > pip install pywin numpy pygments nodeenv

我可以打开笔记本了.

但是,当我选择File > Print Preview或File > Download as HTML我得到500服务器错误.

堆栈跟踪是:

2014-08-07 09:44:25.431 [NotebookApp] Loaded template full.tpl
C:\Python34\lib\site-packages\IPython\nbconvert\filters\markdown.py:78: UserWarning: Node.js 0.9.12 or later wasn't found.
Nbconvert will try to use Pandoc instead.
  "Nbconvert will try to use Pandoc instead.")
WARNING:tornado.general:500 GET /nbconvert/html/Users/Tom%20Oakley/Documents/IPython%20test.ipynb?download=false (::1): nbconvert failed: you need to have pywin32 installed for this to work
ERROR:tornado.access:{
  "Dnt": …
Run Code Online (Sandbox Code Playgroud)

python ipython windows-7-x64 node.js ipython-notebook

4
推荐指数
1
解决办法
6382
查看次数