gpt4 book ai didi

windows - 如何按共享列值对 CSV 行进行分组和求和?

转载 作者:可可西里 更新时间:2023-11-01 11:44:10 25 4
gpt4 key购买 nike

我是 powershell 的新手,目前遇到了一个问题。

我导入一个包含 2 列(服务器名称和大小)的 CSV 文件像这样:

Server | Size
-------------
SRV1 | 140

SRV2 | 120

SRV1 | 100

SRV1 | 140

SRV2 | 200

我想为每个服务器添加所有大小值,例如:

SRV2 = 120+200
SRV1 = 140+100+140

我不知道该怎么做。我尝试使用 for 循环,但是对每一行都进行了操作,所以我的结果是错误的。谁能帮帮我?

最佳答案

使用:

Import-Csv file.csv | Group-Object Server | 
Select-Object Name, @{ n='Size'; e={ ($_.Group | Measure-Object Size -Sum).Sum } }

如果您希望将第一个输出列命名为 Server,请将 Name 替换为 @{ n='Server'; e='姓名' }

根据您的示例数据,上述结果:

Name Size
---- ----
SRV1 380
SRV2 320

关于windows - 如何按共享列值对 CSV 行进行分组和求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50214572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com