必须有一种简单的方法来获取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)]
是最好的方法吗?欣赏更有效,更优雅的解决方案
答案 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))
。