gpt4 book ai didi

dataframe - Julia:如何获取DataFrame/Table的每一列的类型?

转载 作者:行者123 更新时间:2023-12-03 06:59:32 24 4
gpt4 key购买 nike

必须有一种简单的方法来获取 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)]

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

最佳答案

您可以在数据框的列上广播eltype:

df = DataFrame(
x = [1, 2, 3],
y = ["a", "b", "c"],
z = [0.0, 1.0, 5.0]
)
julia> eltype.(eachcol(df))
3-element Array{DataType,1}:
Int64
String
Float64

注意:旧版本的 DataFrames.jl 有一个 eltypes 函数,但它已被弃用并从包中删除。

关于dataframe - Julia:如何获取DataFrame/Table的每一列的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57863153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com