【问题标题】:How to count the number of times a word appears in each row of a csv file, in python如何在python中计算一个单词在csv文件的每一行中出现的次数
【发布时间】:2016-10-11 06:49:12
【问题描述】:

我有一个 csv 文档,其中每一行都包含一串单词。对于每一行,我想知道每个单词在该行中出现了多少次,我该怎么做?

谢谢

【问题讨论】:

  • 你能概括一下 csv 文件的样子吗?您期望输出是什么?

标签: python csv


【解决方案1】:

将行移动到列表中,使其唯一并计算列表中的每个对象,

用于转换为列表Check this

如果结果不止一个,打印出来。

认为这是列表['a','b','a','c']

z=['a','b','a','c']
u=set(z)
for i in u:
    if z.count(i)>1: print i,z.count(i)

输出:

`a 2` 

【讨论】:

    【解决方案2】:

    使用collections.Counter:

    from collections import Counter
    z = ['a', 'b', 'c', 'd', 'a']
    u = Counter(z)
    print(u['a'])  # 2
    print(u['b'])  # 1
    

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2017-08-14
      • 1970-01-01
      相关资源
      最近更新 更多