У меня огромный 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])