【发布时间】:2017-02-28 08:46:03
【问题描述】:
如果我有多个需要解析的文本文件,看起来像这样,但在列名和上述主题标签的长度方面可能会有所不同:
我将如何将其转换为 pandas 数据框?我试过使用pd.read_table('file.txt', delim_whitespace = True, skiprows = 14),但它有各种各样的问题。我的问题是……
顶部的所有文本、星号和磅都需要忽略,但我不能只使用跳过行,因为顶部所有垃圾的大小在另一个文件中的长度可能会有所不同。
由于空格,“stat (+/-)”和“syst (+/-)”列被视为 4 列。
一磅符号包含在列名中,我不希望这样。我不能只手动分配列名,因为它们因文本文件而异。
非常感谢任何帮助,我只是不确定在使用 pandas 读取文件后该从哪里开始。
【问题讨论】:
-
最后一磅是杀戮问题。不要将文件名传递给 pandas:打开一个文件对象并准备好,直到找到带磅的最后一行,寻找指向该位置的文件指针,然后通过提供您可以在第一个数据上找到的大小来使用 read_fwf你也在那个过程中阅读了
-
我如何阅读它直到最后一磅行?
标签: python python-3.x pandas text