dataframe - 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"])
解决方案
你可以这样做:
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"])
。
推荐阅读
- visual-studio - Visual Studio 2017 - 运行具有大文件大小的 Azure 函数时出现 System.OutOfMemoryException
- java - 模拟开假反应体
- java - Can I instantiate the Class object using its name
- jmeter - 通过发送相同的请求,我需要特定数量的响应数据“成功”
- python - 运行 model.fit 时不显示指标
- scala - 使用 immutable.ListMap 代替 mutable.LinkedHashMap
- json - 如何在json中编写site_url链接
- java - 内部类可见性的一些问题
- android - 如何使用android中的任何布局将两个文本视图与背景水平对齐?
- image - 执行“docker save”时出错:open.docker_temp_186536267:只读文件系统