【发布时间】:2018-07-01 16:35:30
【问题描述】:
我有一个像这样的数据文件(两个标题行、索引列、制表符分隔):
Hybridization REF TCGA-2V-A95S-01A-11R-A37G-13 TCGA-2V-A95S-01A-11R-A37G-13 TCGA-2V-A95S-01A-11R-A37G-13 TCGA-2Y-A9GS-01A-12R-A38M-13 TCGA-2Y-A9GS-01A-12R-A38M-13 TCGA-2Y-A9GS-01A-12R-A38M-13 TCGA-2Y-A9GT-01A-11R-A38M-13 TCGA-2Y-A9GT-01A-11R-A38M-13 TCGA-2Y-A9GT-01A-11R-A38M-13
miRNA_ID read_count reads_per_million_miRNA_mapped cross-mapped read_count reads_per_million_miRNA_mapped cross-mapped read_count reads_per_million_miRNA_mapped cross-mapped
hsa-let-7a-1 17377 4045.749542 N 47187 7077.368096 N 31765 8956.551210 N
hsa-let-7a-2 34913 8128.517796 N 94766 14213.530526 Y 64148 18087.355487 N
hsa-let-7a-3 17496 4073.455371 N 47683 7151.760928 N 31782 8961.344580 N
hsa-let-7b 33546 7810.249993 N 46089 6912.683963 N 64948 18312.925799 N
hsa-let-7c 1349 314.077006 N 12185 1827.573913 Y 14075 3968.627681 N
hsa-let-7d 1735 403.946335 N 1763 264.424523 N 1176 331.588359 N
或简化:
Sample A A A B B B C C C D ...
Gene x y z x y z x y z x ...
gene1
gene2 [data matrix]
...
我想将read_count 列的内容读入DataFrame。使用df = pd.read_csv("file.csv", sep='\t', header=[0, 1], index_col=0, usecols=["read_count"]) 会引发ValueError: cannot specify usecols when specifying a multi-index header。
是否有解决方法/适当的解决方案?当实际上只有一部分有用时,我想避免阅读整个文件。
【问题讨论】:
-
第一行表头和第二行表头是什么关系?我不确定您是否以最佳方式创建数据框...文件有多大?
-
第一行包含样本ID(三次相同,重复),第二行重复包含三个变量。文件大小为几 GB...有关简化的文件结构,请参阅已编辑的问题。
标签: python pandas multi-index