如何从python中的特定列读取值?

时间:2018-05-28 07:34:25

标签: python

例如,我想知道.csv文件中的指定列是否包含十个连续的1。

我的代码:

f = open('file.csv', "r")
readCSV = csv.reader('file.csv',delimiter= ",")

i = 10
while i > 0:
    for row in readCSV :
        if readCSV.index_col('Output').Contains('1'):
            print('works')
        else:
            pass
i = i-1

错误:

  

AttributeError:'_ csv.reader'对象没有属性'index_col'

2 个答案:

答案 0 :(得分:0)

您没有说明您是否正在寻找连续十个1或(我假设)总金额。 如果您正在测试发生的数量,您可以使用简单的"计数":

a="15983851284931148960382"

b=a.count('1')

print "amoutn of 1's: " + str(b)

如果你搜索一个十个1的字符串,你可以构建一个重新模式并匹配它:

import re
a="15983851284931148960382"
m = re.search("1111111111",a)
if a:
   print("found:", m)

答案 1 :(得分:0)

f变量应作为csv.reader()方法中的参数传递,而不是实际文件本身。

您的代码应为:

f = open('file.csv',“r”)

readCSV = csv.reader('f',delimiter =“,”)