如何在python中读取包含在多行中的单个观察结果?

如何在python中读取包含在多行中的单个观察结果?,python,Python,我有一个数据,其中单个观测值来自多条测线。在下面的数据中,第一行表示ID、名字和姓氏,第二行表示类别,第三行说明起始重量和结束重量 1023 David Shaw red 189 165 1049 Amelia Serrano yellow 145 124 期望输出: Obs 身份证号码 文件名 名字 类别 星光 端重 1. 1023 大卫 肖 红色 189 165 2. 1049 阿米莉亚 塞拉诺 黄色的 145 124 输入: 1023 David Shaw red 189 165 10

我有一个数据,其中单个观测值来自多条测线。在下面的数据中,第一行表示ID、名字和姓氏,第二行表示类别,第三行说明起始重量和结束重量

1023 David Shaw
red
189 165
1049 Amelia Serrano
yellow
145 124 
期望输出:

Obs 身份证号码 文件名 名字 类别 星光 端重 1. 1023 大卫 肖 红色 189 165 2. 1049 阿米莉亚 塞拉诺 黄色的 145 124 输入:

1023 David Shaw
red
189 165
1049 Amelia Serrano
yellow
145 124 
输出:

     Id FirstName LastName category  sWeight  eWeight
0  1023     David     Shaw      red      189      165
1  1049    Amelia  Serrano   yellow      145      124

将文件作为列表读取,然后从列表中获取三个元素(提示:使用切片),您会遇到什么问题?如何存储此“单一观察”?答案取决于此。显示您所需的输出。您好,我想创建一个python数据框架,我可以在其上进行多重分析。我是python新手,默认的读取方法(read_csv、read_excel)在这里无效。我在帖子中添加了所需的输出。请建议我如何使用python实现上述结果。根据您最近所做的更改,您可以相应地修改代码以重命名列名并设置索引列。如何将两个
read()
调用替换为读取具有任意数量观察值的完整文件的调用?该示例仅显示了两个观察值,但任何实际用例都会有多个观察值。有多种方法,可以通过运行for循环直到(一个输入中的行总数/行数)。另一种方法是确保在read()函数中使用seekg()不会到达文件结尾,并运行while循环,除非read()函数返回False值(如果出现文件结尾,将返回False值)。
     Id FirstName LastName category  sWeight  eWeight
0  1023     David     Shaw      red      189      165
1  1049    Amelia  Serrano   yellow      145      124