powershell - powershell csv捕获三列的1个值
问题描述
我有一个 CSV,其中的数据显示如下:..
#date,a,b,c#
10,1,0,0
11,0,0,1
12,0,1,0
13,0,1,0
14,0,0,1
15,1,0,0
16,0,1,0
17,1,0,0
18,1,0,0
19,0,0,1
我想用“1”标题A,B,C捕获列值,每行只有一个“1”出现一次......我希望我的输出符合以下内容
A,C,B,B,C,A,B,A,A,C
任何帮助表示赞赏。谢谢
解决方案
只需遍历
$Row
数据表 ( ) 中的每一行 ($data
)'a', 'b', 'c'
收集所有符合您要求的相关列( )(例如-eq 1
)如果只有一列满足要求,则返回结果
ForEach ($Row in $Data) {
$Header = ('a', 'b', 'c').Where{ $Row.$_ -eq 1}
If ($Header.Count -eq 1) { $Header }
}
推荐阅读
- php - 基于过期状态的 OrderBy 优惠券 Laravel
- python - 每个实例的 Keras 自定义损失
- php - 在 PHP 中将表单数据作为表格格式的电子邮件发送
- c# - 获取映射的外键字段名,Entity Framework v6
- firebase - 我收到 Unhandled Promise Rejection 错误和一些数据结构建议
- javascript - 无法让 vanilla JS onreadystatechange 函数/readyState 4 工作
- linux - 如何将 .net 核心 Web API 作为 Linux 守护进程运行
- php - 将帖子中的自定义元框更改为页面
- python - Python 中的 Hot Deck 插补
- javascript - 通过将参数包装在函数中来延迟评估?