小编brb*_*brb的帖子

在 Windows 上使用 Anaconda 设置 Hydrogen 和 Atom

我想使用 Hydrogen 包在 ATOM 中交互式运行 python。我使用的是 Windows 10。我希望能够通过双击工具栏中的 ATOM 图标或双击 .py 文件来启动 ATOM 会话,而不必通过命令行启动 ATOM。我已经通过 Anaconda 发行版安装了 Python 3.8。我使用 pip install 来安装 ipykernel。

我收到一系列似乎很常见的回溯错误;

Traceback (most recent call last): File "C:\Users\BRB\anaconda3\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\BRB\anaconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\BRB\anaconda3\lib\site-packages\ipykernel_launcher.py", line 15, in from ipykernel import kernelapp as app File "C:\Users\BRB\anaconda3\lib\site-packages\ipykernel__init__.py", line 2, in from .connect import File "C:\Users\BRB\anaconda3\lib\site-packages\ipykernel\connect.py", line 18, in import jupyter_client File "C:\Users\BRB\anaconda3\lib\site-packages\jupyter_client__init__.py", line 4, in from .connect …
Run Code Online (Sandbox Code Playgroud)

python anaconda atom-editor hydrogen

9
推荐指数
1
解决办法
798
查看次数

选择第n个观察值并使用data.table按组进行求和

我想通过选择一组的最后观察打开第一个表到第二ab,第一个观察c,和每个观测的组de,和f,检查是否有有效日期存在和使用日期.

表格1:

ID   a    b    c        d        e          f
1   10  100 1000    10000   100000  ?
1   10  100 1001    10010   100100  5/07/1977
1   11  111 1002    10020   100200  5/07/1977
2   22  222 2000    20000   200000  6/02/1980
3   33  333 3000    30000   300000  20/12/1978
3   33  333 3001    30010   300100  ?
4   40  400 4000    40000   400000  ?
4   40  400 4001    40010   400100  ?
4   40  400 …
Run Code Online (Sandbox Code Playgroud)

r data.table

8
推荐指数
1
解决办法
405
查看次数

悬停工具,用于Plotly滑块小部件(Python)

我正在使用python 3.6.5和plotly 3.9.0创建交互式折线图,用户可以使用游标幻灯片更改范围。

我想向范围滑块添加一个悬停工具,以便当用户移动滑块时,悬停图标会在用户释放鼠标之前说出新的日期范围。

我认为这是bokeh的默认设置,但我已经放弃了,转而使用散点图。

能做到吗?

下面是我尝试做的一个最小工作示例。

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import plotly.plotly as py

from datetime import datetime
import pandas as pd
import numpy as np

np.random.seed(10)
df = pd.DataFrame({
    'date':pd.date_range(start='1/1/2000', periods=200),
    'x': np.random.choice(range(100),200)
})

app = dash.Dash()
app.layout = html.Div([
    dcc.Graph(
        id='graph',
    ),

    dcc.RangeSlider(
        id='slider',
        min = df['date'].min().timestamp(),
        max = df['date'].max().timestamp(),
        value=[df.iloc[-101]['date'].timestamp(), df.iloc[-1]['date'].timestamp()]
    )

])


@app.callback(
    dash.dependencies.Output('graph','figure'),
    [dash.dependencies.Input('slider','value')])

def update_figure(value):
    lBound = pd.to_datetime(value[0], unit='s')
    uBound = pd.to_datetime(value[1], unit='s') …
Run Code Online (Sandbox Code Playgroud)

python plotly plotly-dash

8
推荐指数
1
解决办法
153
查看次数

如何在VBA中设置全局变量

我想在一个模块中的 VBA 中定义一个全局变量,并在其他 VBA 模块中使用它。

我正在尝试遵循:如何在 VBA 中声明全局变量?

我创建了一个名为“GlobalVariables”的新模块,首先声明公共变量,然后在函数中设置它们的值(尝试在开放代码中执行此操作会导致错误)。我的代码如下。

Global变量 StartYear 似乎不可用于其他 VBA 模块。我究竟做错了什么?

Option Explicit

Public StartYear As Integer
Public BaseYear As Integer

Function DeclareGlobalVariables()
    StartYear = ActiveWorkbook.Worksheets("RunModel").Range("StartYear").Value
    BaseYear = ActiveWorkbook.Worksheets("RunModel").Range("BaseYear").Value
End Function
Run Code Online (Sandbox Code Playgroud)

excel vba

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

使用 python 的plotnine 将文本添加到图中

我想在plotnine 中的一行添加一个标签。使用 geom_text 时出现以下错误:

'NoneType' object has no attribute 'copy'
Run Code Online (Sandbox Code Playgroud)

示例代码如下:

df = pd.DataFrame({
    'date':pd.date_range(start='1/1/1996', periods=4*25, freq='Q'),
    'small': pd.Series([0.035]).repeat(4*25) ,
    'large': pd.Series([0.09]).repeat(4*25),
})


fig1 = (ggplot()
    + geom_step(df, aes(x='date', y='small'))
    + geom_step(df, aes(x='date', y='large'))
    + scale_x_datetime(labels=date_format('%Y')) 
    + scale_y_continuous(labels=lambda l: ["%d%%" % (v * 100) for v in l])
    + labs(x=None, y=None) 
    + geom_text(aes(x=pd.Timestamp('2000-01-01'), y = 0.0275, label = 'small'))
)

print(fig1)
Run Code Online (Sandbox Code Playgroud)

编辑:

下面 has2k1 的答案解决了该错误,但我得到:

在此输入图像描述

我想要这个:(来自R)

R代码:

ggplot() + 
  geom_step(data=df, aes(x=date, y=small), color='#117DCF', size=0.75) +
  geom_step(data=df, aes(x=date, y=large), color='#FF7605', size=0.75) …
Run Code Online (Sandbox Code Playgroud)

python python-3.x plotnine

3
推荐指数
1
解决办法
5299
查看次数

random.choice()有两个参数?

我在下面的掷骰子功能中犯了一个简单的错误:

import random

def rollDie():
    return random.choice(1,2,3,4,5,6)

print(rollDie())
Run Code Online (Sandbox Code Playgroud)

我知道我需要将序列作为列表或元组传递,但我对以下错误消息更加好奇.

Traceback (most recent call last):
  File "Lecture 5.2 -- stochastic - die roll example.py", line 8, in <module>
    print(rollDie())
  File "Lecture 5.2 -- stochastic - die roll example.py", line 6, in rollDie
    return random.choice(1,2,3,4,5,6)
TypeError: choice() takes 2 positional arguments but 7 were given
Run Code Online (Sandbox Code Playgroud)

消息说"choice()需要2个位置参数,但7个被给出".

但是文档只显示了一个参数(序列). https://docs.python.org/3/library/random.html

第二个论点是什么(在我的案例中是第七个)?这是种子(我没有指定的种子是由时钟初始化的)?

python random arguments

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

如何更有效地编写以下代码?

我怎样才能更有效地编写下面的代码(即在更少的行中)?

我似乎无法定义一个函数与去年参数,并喜欢写东西Data{Year} = read.csv('{Year}.csv')Data{Year}${Year+1} = 0等...

## Load data ##

Data2011 = read.csv('2011.csv')
Data2012 = read.csv('2012.csv')
Data2013 = read.csv('2013.csv')
Data2014 = read.csv('2014.csv')

## Year dummies ##

Data2011$D2011 = 1 
Data2011$D2012 = 0 
Data2011$D2013 = 0 
Data2011$D2014 = 0 

Data2012$D2011 = 0 
Data2012$D2012 = 1 
Data2012$D2013 = 0 
Data2012$D2014 = 0 

Data2013$D2011 = 0 
Data2013$D2012 = 0 
Data2013$D2013 = 1 
Data2013$D2014 = 0 

Data2014$D2011 = 0 
Data2014$D2012 = 0 
Data2014$D2013 = 0 
Data2014$D2014 = 1 
Run Code Online (Sandbox Code Playgroud)

r

0
推荐指数
1
解决办法
57
查看次数

ggplot精确轴范围

如何将轴范围设置为与指定完全相同?

对于以下示例,我希望 x 轴在 0% 处交叉(而不是如图所示的 -0.5%),并且我希望顶部值为 12%(而不是 12.5%)

我都尝试过:

scale_x_continuous(limits = c(0, 0.12))
Run Code Online (Sandbox Code Playgroud)

coord_cartesian(ylim = c(0, 0.12)) 
Run Code Online (Sandbox Code Playgroud)

按照:

如何在 ggplot2 R 图中设置轴限制?

我可以精确限制 ggplot 轴范围吗?

示例代码:

myData = data.frame(x = c(0, 1, 2, 3, 4, 5),
                  y = c(0.05,0.06, 0.07, 0.08, 0.09, 0.09))


ggplot() +
  geom_step(data=myData, aes(x=x, y=y), color='orange', size=1) +
  xlab('') +
  ylab('') +
  scale_y_continuous(labels = scales::percent, limits=c(0,0.12))


ggplot() +
  geom_step(data=myData, aes(x=x, y=y), color='blue', size=1) +
  xlab('') +
  ylab('') +
  scale_y_continuous(labels = scales::percent) + 
  coord_cartesian(ylim = c(0,0.12)) …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

0
推荐指数
1
解决办法
3148
查看次数