You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 06:25:12