计算包含'male'的csv列中的行数

时间:2018-06-11 09:09:53

标签: powershell csv

我希望在一个包含500个条目的CSV文件中计算男性成员的数量。该文件只有一张,如下所示:

Klantnummer Nationaliteit   Geslacht    Title
1           Dutch           female      Ms.
2           Dutch           female      Mrs.
3           Dutch           female      Mrs.
4           Dutch           female      Dr.
5           Dutch           male        Mr.

我在谷歌或stackoverflow上找不到任何这样的例子,你能帮忙吗?

4 个答案:

答案 0 :(得分:1)

以下命令给出了男性条目数:

(Import-Csv 'yourPath' -Delimiter ';' | Where-Object {$_.geslacht -eq "male"} | Measure-Object).Count

确保提供正确的路径和.csv文件中使用的正确分隔符。

答案 1 :(得分:1)

您可以使用Import-CSV cmdlet导入文件。请注意,您必须指定分隔符,因为您不使用常规CSV。然后,您可以使用所需的Geslacht过滤所有记录,并使用Measure-Object cmdlet对其进行计数:

(Import-Csv 'yourPath' -Delimiter ';'| Where-Object Geslacht -eq male | Measure-Object).Count

答案 2 :(得分:1)

替代使用Group-Object代替Measure-Object

Import-Csv 'C:\path\to\your.csv' -Delimiter ';' |
    Group-Object 'Geslacht' |
    Where-Object { $_.Name -eq 'male' } |
    Select-Object -Expand Count

答案 3 :(得分:0)

试试这个:

JSON File <<<

[
   {
      "EFICAZ_TAB_ITEM_ID":1,
      "EFICAZ_PERCENTS":99
   },
   {
      "EFICAZ_TAB_ITEM_ID":2,
      "EFICAZ_PERCENTS":99
   },
   {
      "EFICAZ_TAB_ITEM_ID":3,
      "EFICAZ_PERCENTS":99
   }
]


CHARTJS <<<

var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
    // The type of chart we want to create
    type: 'line',

    // The data for our dataset
    data: {
        labels: [???],
        datasets: [{
            label: "My First dataset",
            backgroundColor: 'rgb(255, 99, 132)',
            borderColor: 'rgb(255, 99, 132)',
            data: [???],
        }]
    },

    // Configuration options go here
    options: {}
});