Заголовки csv python

У меня есть набор заголовков csv, которые я пытаюсь сопоставить с загрузками. Это не работает. Не все заголовки требуются – я просто должен соответствовать тому, что находится в файле.

reader = csv.DictReader(open(PathFile)) headers = reader.fieldnames for header in sorted(set(headers)): if (header == 'ip') or (header == 'IP'): print "IP found in Header" 

В этом случае IP не найден.

 for row in reader: if row.get('IP'): print "IP found in Row" 

Он снова не найден. Я искал на этом сайте – было:

 IP = row.get('IP', None) 

Это тоже не сработало.

Это файл, который я использую для тестирования:

 Email, IP, Name, City, State, zip, country, garbage ghfddgf@gfgs.com, 34.4.34.34,Mr GH, chicago, il ,60601, us,erw ewr 5t4g@fdsf.com, 34.45.23.34, Mr 5t,NY,NY,10101, us, er 

2 Solutions collect form web for “Заголовки csv python”

На основе вашего редактирования вам нужно пропустить начальное пространство после запятой.

Это должно сделать это:

 >>> reader = csv.DictReader(open(PathFile),skipinitialspace=True) 

Я не совсем уверен, чего вы хотите достичь, но если вы просто хотите знать, есть ли в CSV столбцы, и вы уверены, что все строки имеют одинаковые столбцы, и вы хотите использовать dict reader, используйте это

 s="""col1,col2,col3 ok,ok,ok hmm,hmm,hmm cool,cool,cool""" import csv reader = csv.DictReader(s.split("\n")) print reader.fieldnames for row in reader: for colName in ['col3', 'col4']: print "found %s %s"%(colName, colName in row) break 

Он выводит

 found col3 True found col4 False 

или что-то вроде этого тоже будет работать

 reader = csv.reader(s.split("\n")) columns = reader.next() for colName in ['col3', 'col4']: print "found %s %s"%(colName, colName in columns) 
  • PYTHON: Самый простой способ открыть файл csv и найти максимальное число в столбце и имя, ассоциированное с ним?
  • Тип python csv DictReader
  • Прочитайте несколько файлов csv и добавьте имя файла в качестве нового столбца в пандах
  • Python, как писать вложенный список с неравными длинами в файл csv?
  • pandas чтение csv ориентация
  • Сохранение результатов в файл csv с помощью Python
  • Как обрабатывать данные CSV, как игнорировать первую строку данных?
  • pandas читает csv с дополнительными запятыми в столбце
  • Импорт большой вкладки. Разделительный .txt-файл в Python
  • Запись списка Python в один столбец CSV
  • Загрузка большого CSV-файла с помощью pandas
  • Python - лучший язык программирования в мире.