小编Hir*_*ori的帖子

获取熊猫系列中每N行的总和

假设

s = pd.Series(range(50))

0      0
1      1
2      2
3      3
...
48     48
49     49
Run Code Online (Sandbox Code Playgroud)

如何获得由每n行总和组成的新系列?

当n = 5时,预期结果如下;

0      10
1      35
2      60
3      85
...
8      210
9      235
Run Code Online (Sandbox Code Playgroud)

如果使用loc或iloc并通过python循环,当然它可以完成,但我相信它可以简单地用Pandas方式完成.

另外,这是一个非常简单的例子,我不指望序列的解释:).我正在尝试的实际数据系列将时间索引和每秒发生的事件数作为值.

python pandas

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

Elixir脚本或iex可以使用外部模块而无需创建新项目吗?

我经常在Elixir中使用HTTPoison编写HTTP程序.当然,如果我使用mix创建新项目并修改mix.exs以获取HTTPoison的依赖关系,则mix deps.get可以解析依赖关系.

但是,有时我想尝试短脚本(.exs)或iex进行简单实验,这需要外部模块而不需要创建新项目.

是否有任何方法可以解决这一要求,例如Elixir中的"图书馆搜索路径"?

elixir

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

MacOS High Sierra KEXT Loading - 有没有办法取消用户批准?

正如某些MacOS开发人员所知,Apple实施了Secure Kernel Extension Loading.

用户可以通过单击Approve按钮批准第三方KEXT Security and Privacy.但是,一旦KEXT获得批准,是否有任何取消批准的方法?

想象一下,用KEXT加载测试应用程序的情况等.

如果除了干净安装之外别无选择,那么测试应用程序非常困难.

macos kernel-extension macos-high-sierra

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

如何在 msys2/mintty 中配置默认​​ shell?

我最近更新了 msys2,发现 mintty 在调用之前总是显示“Shells (bash)”对话框。

外壳 (bash) 对话框

每次点击按钮有点烦人,如何通过修复默认外壳来抑制这个对话框?薄荷版本是mintty 2.7.7 (x86_64-pc-msys).

mintty msys2

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

如何在代理后面使用httpotion?

(编辑:我通过使用HTTPoison的get!函数清除了这个问题.

HTTPoison.start
HTTPoison.get!("httpbin.org/get", [], [{:proxy, {"proxy.mydomain.com", 8080}}])
Run Code Online (Sandbox Code Playgroud)

我是使用灵药的新手.我在httpotion上尝试了示例应用程序作为第一步.

iex> response = HTTPotion.get"httpbin.org/get"

但是,它无法访问代理服务器后面的站点.

iex(1)> res = HTTPotion.get "httpbin.org/get"
** (HTTPotion.HTTPError) nxdomain
    (httpotion) lib/httpotion.ex:195: HTTPotion.handle_response/1
Run Code Online (Sandbox Code Playgroud)

没有代理,它就能成功地运作;

iex(1)> res = HTTPotion.get "httpbin.org/get"
%HTTPotion.Response{body: "{\n  \"args\": {}, \n  \"headers\": {\n        \"Content-Length\": \"0\", \n    \"Host\": \"httpbin.org\"\n  }, \n  \"origin\": \"191.238.84.51\", \n  \"url\": \"http://httpbin.org/get\"\n}\n",
 headers: ["Access-Control-Allow-Credentials": "true",...
Run Code Online (Sandbox Code Playgroud)

我试着通过读取httpotion依赖的ibrowse来设置代理参数,比如;

req = HTTPotion.get("httpbin.org/get", [{:proxy_host, "proxy.mydomain.com"}, {:proxy_port, 8080}])
Run Code Online (Sandbox Code Playgroud)

但结果是一样的.

如何设置httpotion的代理参数?或者elixir上是否有可以处理代理的HTTP访问的替换库?

我的环境是Ubuntu 14.04.2,并且正确设置了环境变量(http_proxy,https_proxy,HTTP_PROXY和HTTPS_PROXY).

proxy elixir

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

混合在代理后面不起作用

至少在两周之前我一直在使用混合代理.但是我发现昨天混合变得无法在代理背后工作.mix版本是1.1.1.混合local.hex运行.但是混合deps.get会发生错误.

$ mix deps.get
Registry update failed (http_error)
{:failed_connect, [{:to_address, {'s3.amazonaws.com', 443}}, {:inet, [:inet], :nxdomain}]}
Running dependency resolution
Dependency resolution completed successfully
  combine: v0.5.3
  floki: v0.6.1
  hackney: v1.3.2
  httpoison: v0.7.4
  idna: v1.0.2
  mochiweb: v2.12.2
  ssl_verify_hostname: v1.0.5
  timex: v0.19.5
  tzdata: v0.5.4
* Getting httpoison (Hex package)
Checking package (https://s3.amazonaws.com/s3.hex.pm/tarballs/httpoison-0.7.4.tar)
Request failed: {:failed_connect, [{:to_address, {'s3.amazonaws.com', 443}}, {:inet, [:inet], :nxdomain}]}
** (Mix) Package fetch failed and no cached copy available
Run Code Online (Sandbox Code Playgroud)

代理由HTTP_PROXY和HTTPS_PROXY设置.我还将.gitconfig设置为;

[http]
  proxy = http://proxy.mycompany.co.jp:10080
[https]
  proxy = http://proxy.mycompany.co.jp:10080
[url "https://"] …
Run Code Online (Sandbox Code Playgroud)

elixir-mix elixir http-proxy

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

如何从 Ruby 中的救援子句恢复?

如何在 Ruby 中将恢复写入循环?这是示例代码。

#!/usr/bin/ruby
#

a = [1,2,3,4,5]

begin
    a.each{|i|
        puts i
    if( i==4 ) then raise StandardError end # Dummy exception case
    }
rescue =>e
  # Do error handling here
  next # Resume into the next item in 'begin' clause
end
Run Code Online (Sandbox Code Playgroud)

但是,运行时,Ruby返回错误消息

test1.rb:13: Invalid next
test1.rb: compile error (SyntaxError)
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ruby 1.9.3。

ruby exception rescue

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

BigQuery模运算符(%)在WHERE子句中不起作用

当我在BigQuery的WHERE子句中使用modulo运算符(%)时,

SELECT * from `our-project.data_set1.table1` WHERE the_id % 10 = 0 LIMIT 1000
Run Code Online (Sandbox Code Playgroud)

它被拒绝了,如同错误消息一样;

错误:语法错误; [1:50]非法输入字符"%"

我转过身来,

SELECT * from `our-project.data_set1.table1` 
WHERE CAST((the_id / 10) AS INT64) * 10 = the_id LIMIT 1000
Run Code Online (Sandbox Code Playgroud)

但是,这似乎很浪费.

如何在BigQuery的WHERE子句中使用模运算?

(在这个例子中,我用标准SQL方言写的)

sql google-bigquery

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