【发布时间】:2021-01-03 09:01:31
【问题描述】:
我在文本文件中有一些数据,我想将这些数据作为值读入多个熊猫数据帧的字典中。该文件如下所示:
Name id chr start end coverage
> Gene : 1
source 0 1 0 0 0
1 1 1 3652523 3652641 22.1891
2 2 1 3682333 3682430 49.6224
3 3 1 3683060 3683180 43.2893
4 4 1 3698053 3698151 1.35354
5 5 1 3707549 3707791 55.2881
6 6 1 3722021 3722207 55.107
tank 16 1 0 0 0
> Gene : 2
source 0 1 0 0 0
1 1 1 9292888 9293071 15.288
2 2 1 9355743 9356585 36.3796
3 3 1 9367448 9369525 26.6434
tank 4 1 0 0 0
> Gene : 3
source 0 1 0 0 0
1 1 1 54779719 54781779 2.131
2 2 1 54782325 54782477 3.08497
3 3 1 54785983 54786144 4.00617
4 4 1 54786521 54786956 0.688073
5 5 1 54786957 54787075 4.32773
6 6 1 54787711 54787826 2.91379
7 7 1 54788042 54788097 2.16071
8 8 1 54800597 54801260 2.61596
tank 9 1 0 0 0
我想要一个字典,其中基因 id (1,2,3,...) 作为键,直到下一个基因 id 的行作为熊猫数据框中的相应值。
关于如何轻松解决这个问题的任何提示?
【问题讨论】:
-
将其作为普通文本处理 - 逐行读取并将行保留在列表中,当您使用
> Gene:时将它们保存到一个文件中 - 然后重新开始 - 清除列表,逐行读取, 保持在列表中,当有另一个> Gene:时将其保存为新文件等。