python 2.7-csv文件从2列中提取数据
所以我有一个csv文件,我只需要找到符合条件的特定行,然后计算这些行出现的次数 示例文件: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
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列的元组进行计数,然后选择所有感兴趣的条目。