首页 > 解决方案 > Julia:使用列名将数组转换为 DataFrame

问题描述

我正在尝试将数组转换为 Julia 数据框并添加列名。不幸的是,我找到的解决方案似乎不起作用....

using DataFrames

x = rand(4, 3)
df = convert(DataFrame, x)

# This doesn't work:

rename!(df, ["Col_A", "Col_B", "Col_C"])
names(df) = ["Col_A", "Col_B", "Col_C"])

标签: dataframejuliarename

解决方案


你可以这样做:

using DataFrames

x = rand(4, 3)
df = DataFrame(x)
names!(df, [:Col_A, :Col_B, :Col_C])

或者简单地说:

DataFrame(x, [:Col_A, :Col_B, :Col_C])

请注意,列名必须是Symbol. 如果您将它们作为字符串,您可以像这样转换它们Symbol.(["Col_A", "Col_B", "Col_C"])


推荐阅读