假设
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方式完成.
另外,这是一个非常简单的例子,我不指望序列的解释:).我正在尝试的实际数据系列将时间索引和每秒发生的事件数作为值.
我经常在Elixir中使用HTTPoison编写HTTP程序.当然,如果我使用mix创建新项目并修改mix.exs以获取HTTPoison的依赖关系,则mix deps.get可以解析依赖关系.
但是,有时我想尝试短脚本(.exs)或iex进行简单实验,这需要外部模块而不需要创建新项目.
是否有任何方法可以解决这一要求,例如Elixir中的"图书馆搜索路径"?
正如某些MacOS开发人员所知,Apple实施了Secure Kernel Extension Loading.
用户可以通过单击Approve按钮批准第三方KEXT Security and Privacy.但是,一旦KEXT获得批准,是否有任何取消批准的方法?
想象一下,用KEXT加载测试应用程序的情况等.
如果除了干净安装之外别无选择,那么测试应用程序非常困难.
我最近更新了 msys2,发现 mintty 在调用之前总是显示“Shells (bash)”对话框。
每次点击按钮有点烦人,如何通过修复默认外壳来抑制这个对话框?薄荷版本是mintty 2.7.7 (x86_64-pc-msys).
(编辑:我通过使用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).
至少在两周之前我一直在使用混合代理.但是我发现昨天混合变得无法在代理背后工作.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) 如何在 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。
当我在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方言写的)