powershell - 从 Powershell 中的 CSV 文件获取唯一列和计数
问题描述
我有一个名为 Products.csv 的 CSV 文件
Product_ID,Category
1,A
2,A
3,A
4,B
我想要一个 powershell 脚本,它将向我显示唯一类别以及计数并导出到 CSV。
IE
A,3
B,1
我已使用以下代码提取唯一类别,但无法获取计数:
Import-Csv Products.csv -DeLimiter ","|
Select 'Category' -Unique |
Export-Csv Summary.csv -DeLimiter "," -NoTypeInformation
谁能帮我吗?谢谢。
解决方案
您可以使用Group-Object来获取计数。
Import-Csv Products.csv -DeLimiter "," |
Group-Object Category | Foreach-Object {
"{0},{1}" -f $_.Name,$_.Count
}
如果您想要计数的 CSV 输出,您需要数据的标题。Group-Object
输出属性Name
,它是分组的属性值,Count
它是该组中的项目数。
Import-Csv Products.csv -DeLimiter "," |
Group-Object Category | Select-Object Name,Count |
Export-Csv Summary.csv -Delimiter ',' -NoType
您可以进一步使用上述代码并使用Select-Object的计算属性。然后,您可以使用表达式创建自定义命名列和/或值。
Import-Csv Products.csv -DeLimiter "," |
Group-Object Category |
Select-Object @{n='Product_ID';e={$_.Name}},Count |
Export-Csv Summary.csv -Delimiter ',' -NoType
推荐阅读
- c# - 当 SelectedItem 绑定到模型源并且 ItemsSource 绑定到模型选项时,SelectedIndex 不起作用
- tailwind-css - 为什么顺风css没有效果?
- swiftui - 是否可以使用 SwiftUI 中的 NavigationView 替换 iPad 导航栏中的默认后退按钮和侧边栏图标?
- python - 打开 cv 不会视频捕获 IP 摄像机
- javascript - 对对象使用 getter/setter 有什么意义吗?
- node.js - 在移动下一步之前等待 api 响应 - nodejs
- postgresql - 带有 where 子句“COLUMN_1 为空”的 PostgreSQL 选择查询挂起
- scala - Statistics.corr 在 IntelliJ IDEA 中给出以下错误:无法解析重载方法“corr”
- json - 在空手道中,我试图从 API Json 响应中找到一个密钥,密钥看起来像“payment:canel”但出现错误
- python - 如何将pygame窗口固定在顶部?