Julia DataFrame:行/列数值比较及新增结果列需求
Julia DataFrame 新增指定列的实现方法
首先确保你已经安装并加载了DataFrames包,未安装的话先运行:
using Pkg Pkg.add("DataFrames")
加载包:
using DataFrames
构造示例数据(模拟你附图的结构)
假设你的DataFrame结构如下:
df = DataFrame(Height = [150, 160, 170, 165], Size = [145, 165, 168, 172])
新增Result_by_column列
这列用于判断同一行的Size是否大于Height,直接用元素级比较即可:
df.Result_by_column = df.Size .> df.Height
新增Result_by_row列
这列需要判断当前行Size是否大于上一行Size,第一行没有上一行,可设为missing(或替换为你需要的默认值如false):
# 生成上一行的Size数组,第一行补missing prev_size = vcat([missing], df.Size[1:end-1]) # 执行比较,missing参与比较会返回missing df.Result_by_row = df.Size .> prev_size # 若想把第一行的missing替换为false,用下面的代码 # df.Result_by_row = coalesce.(df.Size .> prev_size, false)
最终效果
运行代码后,你的DataFrame会呈现如下结构(以替换missing为false为例):
4×4 DataFrame Row │ Height Size Result_by_column Result_by_row │ Int64 Int64 Bool Bool ─────┼─────────────────────────────────────────────── 1 │ 150 145 false false 2 │ 160 165 true true 3 │ 170 168 false false 4 │ 165 172 true true
内容的提问来源于stack exchange,提问作者Seeker
相关产品推荐
相关产品推荐

