计算csv中特定列中具有相同值的行

时间:2020-07-19 21:06:53

标签: python

我有一个csv,我想计算与特定列匹配的行数,这样做的最佳方法是什么?例如,如果这是csv:

const directory = [{
    type: 'file',
    name: 'file1.txt'
  },
  {
    type: 'file',
    name: 'file2.txt'
  },
  {
    type: 'directory',
    name: 'HTML Files',
    files: [{
        type: 'file',
        name: 'file1.html'
      },
      {
        type: 'file',
        name: 'file2.html'
      }
    ]
  },
  {
    type: 'file',
    name: 'file3.txt'
  },
  {
    type: 'directory',
    name: 'JavaScript Files',
    files: [{
        type: 'file',
        name: 'file1.js'
      },
      {
        type: 'file',
        name: 'file2.js'
      },
      {
        type: 'file',
        name: 'file3.js'
      }
    ]
  }
];

const renderDir = (directory) => {
  return directory.map(dir => {
    if (dir.type === 'file') {
      return `<li>${dir.name}</li>`
    }
    return `<li>${dir.name}<ul>${renderDir(dir.files)}</ul></li>`
  }).join('')

}

const output = renderDir(directory);

document.getElementById('output').innerHTML = output;


我想要的输出是

1个苹果:红色,甜

1 个答案:

答案 0 :(得分:-1)

csv是一个文件,其值用逗号分隔。我建议将其转换为.txt文件,并使用相同的格式。然后在整个文件中建立一致的间距(例如,使用选项卡)。这样,当您遍历每一行时,它就会知道实际信息在哪里。然后,当您在哪个列中输入什么信息时,将打印这些特定值。

      # Use a tab in between each column
      fruit    days    charac1    charac2
 0    apple1    1    red    sweet
 1    orange    2    round    sweet
 2    pineapple    5    prickly    sweet
 3    apple    4    yellow    sweet

这只是让您入门。