[英]Powershell - Group and count unique values from CSV file based on a column
[英]Get Unique Column and Count from CSV file in Powershell
我有一個名為 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 output,則需要數據的標頭。 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.