csv 文件按 col1 分组并显示 col2 的最大值

csv file group by col1 and display max value of col2

以下是我需要从中获取数据的csv文件

hour, count
-----------

00,23

00,34

01,34

01,45

02,30

02,50

我想写一个 power-shell 脚本,我得到以下输出

hour,max(count) for unique hours
--------------------------------

00,34

01,45

02,50

我尝试使用组对象和测量对象进行分组,但我无法获得上述期望的结果

Import-Csv d:\test\serviceyrs.csv | Measure-Object -Property count -Minimum -Maximum

给我最大和最小总数,但不是我想要的

您将获得的最大值如下:

Import-Csv -Delimiter ',' -Path C:\sample\csv01.csv | 
    Group-Object -Property hour | 
    Select-Object -Property Name,@{N='Sum';E={($_.Group | Measure-Object -Property count -Maximum).Maximum }}
#file which needs to be inputted
$revisedcsv="path\of\the\filename\plus_name"_revised.csv"
#filename which would have the results

    $finalfilename="path\of\the\filename\plus_name+"_final.csv"

    Import-Csv $revisedcsv|group hour |select @{n='MaxCount';e={($_.group|measure count -Maximum).maximum}}| export-csv $finalfilename -notype