Мне нужно проверить столбцы в CSV с помощью Python - PullRequest
0 голосов
/ 29 апреля 2019

У меня огромный CSV, я разобрал нужные мне строки. Теперь мне нужно проверить столбцы. Столбцы имеют номер вверху. Если в столбце есть любое число ниже, мне нужно взять самый верхний номер. Пример

Skip     Grab number 3456
1234    3456
""       ""
""       ""
""       42
""       ""
""       ""

Я не могу использовать панд ...

Я пытался использовать вложенный цикл для столбца в строке, но кажется, что он захватывает только один символ.

Это работает для разбора строк


import csv

# initializing the titles and rows list 
fields = [] 
rows = [] 

# reading csv file 
with open('20190423.csv', 'r') as csvfile: 
    # creating a csv reader object 
    csvreader = csv.reader(csvfile) 

    # extracting field names through first row 
    fields = csvreader.next() 

    # extracting each data row one by one 
    for row in csvreader: 
        rows.append(row) 


with open('Test.csv', 'w') as csvfile:
    filewriter = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
    seen = set()


    for row in rows:
        if "Number" in row[2]:
            filewriter.writerow([row])
        if "stuffImCheckingFor" in row[1]:

    # parsing each column of a row  
            filewriter.writerow([row])

...