我试图找到一种方法来使用来自excel或抓取网络的字符串来命名数据框的列.
那么如何将"colname"转换为下面的colname?
df = DataFrame(colname = [1, 2])
Run Code Online (Sandbox Code Playgroud)
我试过了
df = DataFrame(symbol("colname") = [1, 2])
Run Code Online (Sandbox Code Playgroud)
要么
df = DataFrame([1, 2], [symbol("colname")])
Run Code Online (Sandbox Code Playgroud)
和许多其他组合,但没有成功.我看到与基于字符串列名删除列有关的问题,但首先没有关于命名列的问题/答案.
我使用Jupyter开发Julia代码.如何使用200行显示整个DataFrame.我试过head(myDataframe, 200)但只显示了前30行.如果我这样做,没有head我再次获得30行.
如何从现在()获得毫秒?
Dates.format(now(), "HH:MM:SS.sss")
Run Code Online (Sandbox Code Playgroud)
给
"18:32:11.000"
Run Code Online (Sandbox Code Playgroud)
.sss部分始终在哪里.000.
如果要在生产环境中使用它,如何在Julia中进行版本控制.也就是说,大多数Julia软件包和Julia本身都有0.3.10或类似版本号,因此您应该为(近)未来的主要接口更改做好准备,尤其是当第一个数字从0翻转为1时.
我的包状态看起来像这样:
julia> Pkg.status()
4 required packages:
- DataFrames 0.6.9
- Gadfly 0.3.13
- Jewel 1.0.5
- Mongo 0.1.3
44 additional packages:
- ArrayViews 0.6.3
- BinDeps 0.3.15
- Calculus 0.1.10
- Codecs 0.1.4
- Color 0.4.7
- Compat 0.6.0
- Compose 0.3.13
- Contour 0.0.7
- DataArrays 0.2.17
- DataStructures 0.3.12
etc...
Run Code Online (Sandbox Code Playgroud)
建议您Pkg.update()经常使用,以便在所有软件包上都有最新的修补程序.
如果由于这些补丁需要更新软件包,或者需要使用新功能,则可能会破坏代码,并且各种软件包之间也可能存在依赖关系.
Julia可能是一种成熟的语言,没有严重的版本控制问题,但我觉得有必要对Julia用户对他们的体验进行民意调查.
编辑:......好吧,在@Ismael VC的亲切帮助下变得快速.溶液首先擦我的朱莉娅V0.4,从最近的夜间重新安装它,然后一定量的包杂耍的:Pkg.init(),Pkg.add("Gumbo").添加Gumbo首先会产生构建错误:
INFO: Installing Gumbo v0.1.0
INFO: Building Gumbo
WARNING: deprecated syntax "[a=>b, ...]" at /Users/szalmaf/.julia/v0.4/Gumbo/deps/build.jl:19.
Use "Dict(a=>b, ...)" instead.
INFO: Attempting to Create directory /Users/szalmaf/.julia/v0.4/Gumbo/deps/downloads
INFO: Downloading file http://jamesporter.me/static/julia/gumbo-1.0.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found
================================[ ERROR: Gumbo ]================================
LoadError: failed …Run Code Online (Sandbox Code Playgroud) 我试图Any在以下函数中使用常规类型:
function f(arr::Array{Tuple{ASCIIString, Any},1})
arr[1]
end
Run Code Online (Sandbox Code Playgroud)
它适用于
f([("a",1), ("b","x")])
Run Code Online (Sandbox Code Playgroud)
但在
f([("a",1)])
Run Code Online (Sandbox Code Playgroud)
这是行不通的.一个人认为Int实际上是一个Any,但显然不是.
如何f在后一种情况下工作?我对一般解决方案感兴趣,因为这个问题在朱莉娅的许多地方都出现了,上面只是一个简单的例子.我应该使用Union所有类型的代替Any元组吗?
我想调用一个调用ac函数的函数,但我希望能够换掉实际的C函数
function Ccall(fn)
... more code 1 ...
ccall((fn, libc), Int32, ())
... more code 2 ...
end
Run Code Online (Sandbox Code Playgroud)
其中more code部分始终是相同的,但fn可以改变.举个简单的例子,我尝试调用这个Ccall函数
f = "clock" |> Symbol
Ccall(f)
Run Code Online (Sandbox Code Playgroud)
但是我收到一条错误消息.也试过了
function Ccall(fn)
... more code 1 ...
ccall(fn, Int32, ())
... more code 2 ...
end
Run Code Online (Sandbox Code Playgroud)
同
const f = ("clock" |> Symbol, "libc")
Ccall(f)
Run Code Online (Sandbox Code Playgroud)
但没有运气,f不是一个恒定的表达,应该是什么,只是因为我放在const前面.
有没有一种方法可以使用上述通用性?如果是这样,怎么样?
我正在使用另一篇文章的数据和dimple.js脚本:
如果您使用该帖子中原始的未经黑客攻击的数据,则如何对利润和收入进行不同的着色,即如何为y1和y3使用两种不同的颜色?纯粹的哲学似乎使酒窝不支持这一点。
我正在尝试将元组与管道运算符|>一起使用,以及一个匿名函数,如
(1,2) |> (x,y) -> x^2 + y^2
但收到错误消息:
wrong number of arguments
while loading In[59], in expression starting on line 1
in anonymous at In[59]:1
in |> at operators.jl:178
Run Code Online (Sandbox Code Playgroud)
显然,(1,2)元组没有映射到(x,y).
经过一些尝试后,我意识到我可以通过以下方式规避问题
(1,2) |> x -> x[1]^2 + x[2]^2
但在某些情况下,后者不如第一种方式优雅。如果我想以第一种方式映射(1,2)到(x,y),语法应该是什么样的F#?
我删除了我的mongo容器
docker rm myMongoDB
Run Code Online (Sandbox Code Playgroud)
我丢失了所有数据,还是可以恢复数据?如果是这样,怎么样?
当我尝试从图像中运行另一个容器时
docker run -p 27017:27017 -d mongo --name myMongo2
Run Code Online (Sandbox Code Playgroud)
它不会运行,它的STATUS说Exited (2) 8 seconds ago.