Код: Выделить всё
gzcat 00-All.vcf.gz | grep -v ## | awk -v FS='\t' -v OFS='\t' '{print $3, $1, $2, $4, $4}' | gzip > 00-All_relevant.vcf.gz
Я не могу прочитать весь файл сразу, так как мое ядро всегда дает сбой при использовании этой команды:
Код: Выделить всё
import pandas as pd
rsid_df = pd.read_csv('00-All_relevant.vcf.gz',
sep='\t')
Код: Выделить всё
rsid_df = pd.read_csv('00-All_relevant.vcf.gz',
sep='\t',
chunksize=1000000)
rsids = ['rs537152180','rs376204250','rs181326522']
variants = pd.DataFrame()
for data in rsid_df:
rsid_found = data['ID'].isin(rsids)
if rsid_found.astype(int).sum() > 0:
variant = data.loc[rsid_found]
variants = pd.concat([variants,variant])
for id in variant['ID'].tolist():
rsids.remove(id)
if not rsids:
break
print(variants)
Подробнее здесь: https://stackoverflow.com/questions/790 ... lternative