I持って次のようにフォーマットされたテーブルヘッダに続く長いセクションをコメントしているいくつかの大規模なタブ区切りのデータセット、:##
で始まる パンダ:read_tableコメント行を '##'で削除しますが、 '#<string>'を削除しないでください。
##FORMAT=<ID=AMQ,Number=.,Type=Integer,Description="Average mapping quality for each allele present in the genotype">
##FORMAT=<ID=SS,Number=1,Type=Integer,Description="Variant status relative to non-adjacent Normal, 0=wildtype,1=germline,2=somatic,3=LOH,4=unknown">
##FORMAT=<ID=SSC,Number=1,Type=Integer,Description="Somatic Score">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NORMAL TUMOR
chr1 2985885 . c G . . . GT:IGT:DP:DP4:BCOUNT:GQ:JGQ:VAQ:BQ:MQ:AMQ:SS:SSC 0/0:0/0:202:36,166,0,0:0,202,0,0:255:225:0:36:60:60:0:. 0/1:0/1:321:29,108,37,147:0,137,184,0:228:225:228:36,36:60:60,60:2:225
chr1 3312963 . C T . . . GT:IGT:DP:DP4:BCOUNT:GQ:JGQ:VAQ:BQ:MQ:AMQ:SS:SSC 0/1:0/1:80:36,1,43,0:0,37,0,43:80:195:80:36,31:60:60,60:1:. 0/0:0/0:143:138,5,0,0:0,143,0,0:255:195:255:36:60:60:3:57
すべてが取り除かれる必要があるコメントですが、
I#CHROM
で始まるヘッダーを保持する必要があります。これを行う方法はありますか?私がPandas
read_table
のために見ている唯一のオプションは、コメント文字列のためのただ一つの文字を許し、私は正規表現のためのオプションを見ません。明確にするために、ヘッダ領域が
##
で始まる:これは私が
はEDIT維持したいヘッダを含む、#
で始まるすべての行を削除し
SS_txt_df = pd.read_table(SS_txt_file,sep='\t',comment='#')
:
私が使用していたコードはこれです可変長である。 bashでは、これは単にgrep -Ev '^##'
になります。回避策として
ルックアップcsv.readerの例、readline、 "##"で始まる行をスキップし、リストを作成してデータフレームに変換します。 – Merlin