小编ARM*_*ARM的帖子

更好的方法来计算独特项目的出现次数?

我有一个非常长的字符串DataArray,我想生成一个DataFrame,其中一列是所有唯一字符串,第二列是出现次数.现在我正在做类似的事情

using DataFrames
df = DataFrame()
df[:B]=[ "a", "c", "c", "D", "E"]
uniqueB = unique(df[:B])
println(uniqueB)
howMany=zeros(size(uniqueB))
for i=1:size(uniqueB,1)
    howMany[i] = count(j->(j==uniqueB[i]), df[:B])
end
answer = DataFrame()
answer[:Letters] = uniqueB
answer[:howMany] = howMany
answer
Run Code Online (Sandbox Code Playgroud)

但似乎应该有一个更容易的方法来做到这一点,可能只有一行.(我知道我也可以通过在每次迭代而不是源中搜索结果来更快地使用更多的代码.)这里可能存在一个相关的问题但是对于非数字箱,它看起来不像hist重载.有什么想法吗?

julia

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

julia中的矢量化"in"功能?

我经常想要遍历数据帧的长数组或列,并为每个项目查看它是否是另一个数组的成员.而不是做

giant_list = ["a", "c", "j"]
good_letters = ["a", "b"]
isin = falses(size(giant_list,1))
for i=1:size(giant_list,1)
    isin[i] = giant_list[i] in good_letters
end
Run Code Online (Sandbox Code Playgroud)

是否有任何矢量化(双向矢量?)方式在朱莉娅这样做?与基本操作符类似,我想做类似的事情

isin = giant_list .in good_letters
Run Code Online (Sandbox Code Playgroud)

我意识到这可能是不可能的,但我只是想确保我没有遗漏一些东西.我知道我可能会使用DataStructures中的DefaultDict做类似但不知道基础中的任何内容.

vectorization dataframe julia

7
推荐指数
2
解决办法
1171
查看次数

使用多个条件选择数据帧行的子集

我想选择满足多行多个条件的数据帧的子集.我知道我可以按顺序 - 首先选择匹配第一个条件的子集,然后选择匹配第二个条件的那个,等等,但似乎它应该能够在一个步骤中完成.以下似乎应该有效,但没有.显然它在其他语言的DataFrame实现中确实如此.有什么想法吗?

using DataFrames
df = DataFrame()
df[:A]=[ 1, 3, 4, 7, 9]
df[:B]=[ "a", "c", "c", "D", "c"]
df[(df[:A].<5)&&(df[:B].=="c"),:] 

type: non-boolean (DataArray{Bool,1}) used in boolean context
while loading In[18], in expression starting on line 5
Run Code Online (Sandbox Code Playgroud)

dataframe julia

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

选择数据框的列,其名称与Julia中的字符串匹配?

我有一个从电子表格导入的大型DataFrame.我在一个字符串数组中有几个我关心的列的名称.如何选择名称与字符串内容匹配的DataFrame列?我会想这样的事情会起作用

using DataFrames
df = DataFrame(A = 1:4, B = ["M", "F", "F", "M"], C = 2:5)
colsICareAbout = [":B" ":C"]
df[:A] #This works
df[colsICareAbout[1]] #This doesn't work
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

dataframe julia

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

在 Jupyter 笔记本中运行代码的单行脚本或短脚本?

我喜欢通过在 Jupyter (nee iJulia) notebook 中逐步运行脚本来开发脚本。但是,有时我需要在远程系统上进行测试,并且需要将代码复制为 .jl 文件。有没有人写过在 .ipynb 笔记本中运行代码的单行或简短脚本?如果没有,我会在某个时候处理它并在此处发布代码。

julia ijulia-notebook jupyter

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

重命名d3.nest()中的键和值

学习JS数据给出和split-apply-combine的例子

var expenseMetrics = d3.nest()
  .key(function(d) { return d.name; })
  .rollup(function(v) { return {
    count: v.length,
    total: d3.sum(v, function(d) { return d.amount; }),
    avg: d3.mean(v, function(d) { return d.amount; })
  }; })
  .entries(expenses);
console.log(JSON.stringify(expenseMetrics));
Run Code Online (Sandbox Code Playgroud)

结果

[{"key":"jim","values":{"count":2,"total":79,"avg":39.5}},
 {"key":"carl","values":{"count":1,"total":120.11,"avg":120.11}},
 {"key":"stacy","values":{"count":3,"total":90.9,"avg":30.3}}]
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法来转换嵌套的输出,使其key具有自定义名称并被展values平,产生类似的输出

[{"name":"jim","count":2,"total":79,"avg":39.5},
 {"name":"carl","count":1,"total":120.11,"avg":120.11},
 {"name":"stacy","count":3,"total":90.9,"avg":30.3}]
Run Code Online (Sandbox Code Playgroud)

这个问题似乎有关,但提供的小提琴中的解决方案很难概括.

javascript d3.js

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

从源代码构建julia之后,删除什么是安全的?

我能够在一台小型计算机上构建它,但结果现在占用了1.3 GB我自由的约1 GB.其中大部分位于/ deps文件夹中 - 构建后可以安全删除,对吗?

makefile julia

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

如何在Julia中定义一个宏?

我有一个微不足道的宏

macro lit_str(s)
    s
end
Run Code Online (Sandbox Code Playgroud)

我用它来生成正则表达式模式.(上下文这里).通常我将它包装在一个名为HelperFunctions的模块中(并使用```export @lit_str)导出它.我试图在通过RemoteRef调用的函数中使用它,但即使我这样做

@everywhere使用HelperFunctions

我得到一个错误

exception on exception on 3: exception on 2: 4: ERROR: @lit_str not defined
 in eval at C:\cygwin\home\vagrant\buildbot\slave\package_win8_1-x64\build\base\sysimg.jl:7
 in anonymous at multi.jl:1305
 in anonymous at multi.jl:855
 in run_work_thunk at multi.jl:621
 in anonymous at task.jl:855
ERROR: @lit_str not defined
 in eval at C:\cygwin\home\vagrant\buildbot\slave\package_win8_1-x64\build\base\sysimg.jl:7
 in anonymous at multi.jl:1305
 in anonymous at multi.jl:855
 in run_work_thunk at multi.jl:621
 in anonymous at task.jl:855
ERROR: @lit_str not defined
 in eval at C:\cygwin\home\vagrant\buildbot\slave\package_win8_1-x64\build\base\sysimg.jl:7
 in anonymous at multi.jl:1305 …
Run Code Online (Sandbox Code Playgroud)

parallel-processing macros julia

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

处理部署到 github 页面的 angular-cli 应用程序中的 url 重定向

当使用内置命令将 angular-cli 应用程序部署到 github 页面时,生成的站点会处理实际上未映射到文件的 url。例如,像https://amellnik.github.io/clarity-demo/inputs;foo=foo这样的链接可以工作,它同时使用路由和矩阵表示法。

但是,当我将类似的 angular-cli 应用程序部署到企业 github 实例上的 github 页面时,导航到除根 url 之外的任何内容现在都可以工作。如果您从路线开始并四处导航,该应用程序可以正常工作,但无法重新加载页面。如何设置 github enterprise 来像普通 github 一样处理这些情况?

我知道https://github.com/jekyll/jekyll-redirect-from可用于某些重定向,但它似乎无法执行我在这里需要的操作 - 重写任何不对应的网址到实际文件index.html。

github-pages github-enterprise angular-cli angular

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