如何search一个string的CSV文件,并得到它的行索引在Python 2.7

我正在尝试打开一个csv并search第一列的电子邮件。 如果存在,则检查该特定行的第三列是否为“1”。 我无法弄清楚如何只检查其中的电子邮件行的第三列。 有没有一种方法,我可以得到该行的索引,电子邮件是在? 那么我可以做一些像row [Row#] [2]的东西,所以它会search该行的第3列的电子邮件。 这是我现在所拥有的:

with open('MyFile.csv', 'rb') as f: reader = list(csv.reader(f)) for row in reader: if Email in row[0]: #checks if email exist if '1' in row[2]: #searches every row instead of just the one with email print "Account Already = 1" 

我怎样才能添加这样的东西:

 with open('MyFile.csv', 'rb') as f: reader = list(csv.reader(f)) for row in reader: if Email in row[0]: print Email.index #(lets say it returns '4') if '1' in row[3][2]: #searches only 4th row for '1' quit() 

编辑 – 我得到了它的工作,这就是我使用的是:

 df =pd.read_csv('myfile.csv') a = np.where((df['Email'] == Email) & (df['Num'] == '1')) try: if (a[0][0] + 1) > 0: print "Account = 1" quit() except IndexError: pass 

 import pandas as pd import numpy as np df = pd.read_csv('your_csv.csv') np.where((df['email_column_name']=='email_to_lookup@email.com') & (df['3rd column name']== '1'))