朱莉娅:如何获取数据帧/表的每一列的类型?

时间:2019-09-10 02:08:26

标签: dataframe julia

必须有一种简单的方法来获取DataFrame每一列的列类型。目前,我知道

using DataFrames
a = DataFrame(a = [1,2,3], str = ["a","b","c"], f = [0.0, 1.0, 5.0])
[eltype(Array(col)) for col in eachcol(a)]

是最好的方法吗?欣赏更有效,更优雅的解决方案

1 个答案:

答案 0 :(得分:3)

使用 DataFrames 包中的eltypes

julia> df = DataFrame(a = [1,2,3], str = ["a","b","c"], f = [0.0, 1.0, 5.0]);

julia> eltypes(df)
3-element Array{DataType,1}:
 Int64  
 String 
 Float64

编辑:根据@BogumilKaminski所述,eltypes将很快被弃用。不推荐使用后,最简洁的方法是使用eltype.(eachcol(df))