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

如何在PowerShell表格中计算列间数据并生成新列

在PowerShell中为表格添加计算列的方法

方法:使用Select-Object的计算属性

这是处理此类需求最直接的方式,通过定义计算属性生成新列。

1. 确认数据结构(示例构造)

如果你的表格变量是自定义对象集合,可参考以下模拟代码(已有变量可跳过此步):

# 模拟你的表格变量
$fruitData = @(
    [PSCustomObject]@{
        'fresh apples' = 2
        'eaten' = 1
    },
    [PSCustomObject]@{
        'fresh apples' = 71
        'eaten' = 15
    },
    [PSCustomObject]@{
        'fresh apples' = 89
        'eaten' = 32
    }
)

2. 计算并添加available列

执行以下代码即可生成包含新列的表格:

$fruitData | Select-Object 'fresh apples', eaten, @{
    Name = 'available'
    Expression = { $_.['fresh apples'] - $_.eaten }
}

关键说明

  • Select-Object:保留原有列的同时,新增计算列
  • 哈希表参数:
    • Name:指定新列名称(此处为available)
    • Expression:定义计算逻辑,$_.['fresh apples']用于引用带空格的列名,通过减法得到剩余数量

保存结果到变量

如果需要持久化结果,直接赋值给新变量即可:

$updatedFruitData = $fruitData | Select-Object 'fresh apples', eaten, @{
    Name = 'available'
    Expression = { $_.['fresh apples'] - $_.eaten }
}

内容的提问来源于stack exchange,提问作者Elly

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 18:10:26