如何使用Python将文件的一部分读入数据帧

2024-10-01 00:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的文本文件:

    0.289
--------
A B C D E
--------
EBA
E-D
EB-
EED
EBD
EBE
E-D
E-D

现在我想把不同的位读入数据结构。在

我想学习如何使用dataframe,所以我想打开文件,将第一个值读入float,跳过一行,将下一行读入内置列表,然后跳过一行,将其余的读入dataframe。在

数据帧的文件读取例程似乎对整个文件有效,因此不确定如何执行此操作。在

你还必须能够添加行到一个数据帧,我只是不知道如何做到这一点和文档是如此广泛-这是好的-但我需要阅读50页来找到答案。。。在

编辑:我可以这样做,但一定有更好的方法:

^{pr2}$

最后我要说的是:

    0  1  2
0  E  B  A
1  E  -  D
2  E  B  -
3  E  E  D
4  E  B  D
5  E  B  E
6  E  -  D
7  E  -  D

所以这是一个二维数据帧。在


Tags: 文件数据文档数据结构dataframe列表float例程
1条回答
网友
1楼 · 发布于 2024-10-01 00:17:53

在第一部分,你不能比你的例子更好。但是,您可以将剩余部分作为固定宽度文件读取(熊猫。阅读)公司名称:

with open("test.txt", 'r') as f:
    theta = float(f.readline().strip())
    f.readline()
    alphabet = f.readline().split()
    f.readline()
    alignmentDF = pandas.read_fwf(f, widths=[1,1,1], header=None)

相关问题 更多 >