首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有特定列类型的Julia数据格式

具有特定列类型的Julia数据格式
EN

Stack Overflow用户
提问于 2016-11-02 08:45:25
回答 1查看 1.1K关注 0票数 2

我想要一个DataFrame,比方说大小N*K,我想要一些列是Float64,而其他列是Int64。是否有一种特定的方法来定义允许我这样做的DataFrame?

这是我目前的做法:

代码语言:javascript
复制
df = convert(DataFrame, zeros(Float64, (N, K)))
df[:,K-2] = convert(Array{Int64,1}, df[:,K-2])
df[:,K-1] = convert(Array{Int64,1}, df[:,K-1])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 13:53:21

您可以连接两个DataFrames:

代码语言:javascript
复制
julia> hcat(DataFrame(Float64, 3, 5), DataFrame(Int64, 3, 3))
3×8 DataFrames.DataFrame
│ Row │ x1 │ x2 │ x3 │ x4 │ x5 │ x1_1 │ x2_1 │ x3_1 │
├─────┼────┼────┼────┼────┼────┼──────┼──────┼──────┤
│ 1   │ NA │ NA │ NA │ NA │ NA │ NA   │ NA   │ NA   │
│ 2   │ NA │ NA │ NA │ NA │ NA │ NA   │ NA   │ NA   │
│ 3   │ NA │ NA │ NA │ NA │ NA │ NA   │ NA   │ NA   │

DataFrame构造函数还将类型向量作为参数:

代码语言:javascript
复制
julia> DataFrame([Float64, Float64, Int64, Int64], [Symbol("x$i") for i in 1:4], 3)
3×4 DataFrames.DataFrame
│ Row │ x1 │ x2 │ x3 │ x4 │
├─────┼────┼────┼────┼────┤
│ 1   │ NA │ NA │ NA │ NA │
│ 2   │ NA │ NA │ NA │ NA │
│ 3   │ NA │ NA │ NA │ NA │

您可以使用级联构造适当的类型向量:

代码语言:javascript
复制
julia> [repeat([Float64]; outer=4); repeat([Int64]; outer=2)]
6-element Array{DataType,1}:
 Float64
 Float64
 Float64
 Float64
 Int64  
 Int64  
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40375627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档