У меня есть два файла CSV, которые выглядят так:
test.csv
:
"Col1","Col2"
"1111","1"
"1122","2"
"1111","3"
"1121","2"
"1121","2"
"1133","2"
"1133","2"
Второй выглядит так:
test2.csv
:
"Number","signs"
"1111","ABC"
"1122","DEF"
"1111","ABC"
"1121","ABC"
"1133","GHI"
Теперь цель состоит в том, чтобы получить сводку всех баллов из test.csv
, присвоенных «знакам» test2.csv
.Ссылка на цифры, как вы можете видеть.
Должно быть что-то вроде этого:
ABC = 8
DEF = 2
GHI = 4
Я пытался проверить это, но не смог получить цель.Пока что у меня есть:
$var = "C:\PathToCSV"
$csv1 = Import-Csv "$var\test.csv"
$csv2 = Import-Csv "$var\test2.csv"
# Process: group by 'Item' then sum 'Average' for each group
# and create output objects on the fly
$test1 = $csv1 | Group-Object Col1 | ForEach-Object {
New-Object psobject -Property @{
Col1 = $_.Name
Sum = ($_.Group | Measure-Object Col2 -Sum).Sum
}
}
Но это возвращает меня к следующему выводу:
Ps> $test1
Sum Col1
--- ----
4 1111
2 1122
4 1121
4 1133
Я не могу получить сводку и отображение знаков.