如何在Julia的DataFrame中设置自定义索引(以arc列为例)
在Julia中设置DataFrame列作为索引
- 先确保加载
DataFrames包:using DataFrames - 原地将
arc列设为行索引(对应Python中df.set_index("arc", inplace=True)的效果):
这里setindex!(dfPaths, dfPaths[!, :arc], :arc)dfPaths[!, :arc]直接引用列数据避免冗余副本,:arc指定索引的名称。 - 之后即可通过特定
arc值访问对应列数据:# 获取指定arc对应的"to"列内容 dfPaths[target_arc, "to"] # Julia中更推荐使用符号形式的列名 dfPaths[target_arc, :to]
如果arc列存在重复值,访问时会返回所有匹配行组成的子DataFrame,和Python的行为一致。之前用setindex!失败大概率是参数格式错误,按上述语法即可解决。
内容的提问来源于stack exchange,提问作者rapha123
相关产品推荐
相关产品推荐

