Если заявление в текстовом файле в Python? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть файл с биологическими данными:

name1, name2, quality, name3
AB,CC,43,AAskkd
AB,GC,12,edjj
AD,GG,13,dds88
...

Мне нужно создать оператор if, чтобы выбрать только те строки, качество которых превышает 20. Обычно я решаю эти проблемы с помощью панд. Но в этом случае я не могу установить панд на работающую машину, и мне нужны быстрые результаты.

Могу ли я сделать это по-другому? Чтение построчного файла и проверка, является ли эта строка качеством> 20, затем сохраните ее в другой txt / csv? Если да, то как?

За исключением результата:

name1, name2, quality, name3
    AB,CC,43,AAskkd

1 Ответ

3 голосов
/ 01 ноября 2019

Откройте два файла и прочитайте данные построчно. Если третий столбец больше 20, запишите эту строку в другой файл.

with open("file_with_data.txt") as f, open("outputfile.txt", "w") as fw:
    for row in f:
        if int(row.split(",")[2]) > 20:
            fw.write(row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...