Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 2.7-csv文件从2列中提取数据_Python_Python 2.7_Csv - Fatal编程技术网

python 2.7-csv文件从2列中提取数据

python 2.7-csv文件从2列中提取数据,python,python-2.7,csv,Python,Python 2.7,Csv,所以我有一个csv文件,我只需要找到符合条件的特定行,然后计算这些行出现的次数 示例文件: col1 col2 col3 david1 david2 david3 david4 david1 sev5 david1 sev5 david1 sev4 david2 sev5 david2 sev1 david3 sev5 david3 sev2 david3

所以我有一个csv文件,我只需要找到符合条件的特定行,然后计算这些行出现的次数

示例文件:

col1    col2    col3

david1
david2
david3
david4

david1          sev5
david1          sev5
david1          sev4
david2          sev5
david2          sev1
david3          sev5
david3          sev2
david3          sev2
david4          sev1
我需要的信息是只查找匹配的行,例如:

david1 : sev5
david1 : sev4
david3 : sev2
然后告诉我总共找到了多少

我用字典和列表到处搜索过,但出于某种原因,我不明白它们如何跳过文件的某些部分,然后计算与搜索匹配的特定行数

我在python上仍然有我的“L”牌,希望能得到一些帮助

谢谢

试试这个:

list_of_line = []

result1 = []
result2 = []
result3 = []

file.csv = open("some.csv","r")

for l in file.csv:
    l = l.split(" ")
    for i in l:
        x = i[2]
        if x == "sev5":
            result1.append(x)
        if x == "sev4":
            result.append(x)

print len(result1)

print len(result2)

那是你真正的CSV文件吗?没有正确的分隔符?CSV通常使用逗号或硬制表符作为列分隔符。Python有一个
csv
包,但是如果你的csv文件不是一个真正有效的csv文件,你将很难解析它。你还应该发布到目前为止的代码,并具体解释什么部分目前不起作用。嗨@TomDalton,不,那不是acual文件。它太大,无法邮寄。它是前面提到的一个示例文件。我很想发布我的尝试,但我一直在尝试各种各样的列表和命令,并循环,但我只是不知道我应该使用什么功能来实现我的目标。我可以在网上看到,人们用熊猫来挑选细胞/柱的某些部分,但这对我没有帮助,因为我需要挑选与sev5、sev4等相关的内容。我只知道会涉及到一个循环,但要使用什么工具我不知道外面有什么??正如我所说。。。我还在学习。你能把实际文件的前5-10行发出来吗?即使您的各种尝试都不起作用,也很难在没有看到具体代码的情况下给出具体的建议。请发布您的一次尝试,然后我们可以引导您朝着正确的方向前进。@fusion1275您可以使用
集合。计数器
对第1列和第3列的元组进行计数,然后选择所有感兴趣的条目。