如何使用python从xlsx文件中检索每个人的第一行和最后一行?

2024-10-02 20:36:00 发布

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

我对编程非常陌生——我有一个关于读取和操作excel文件的python问题。我一直在尝试xlrd和openpyxl模块,但仍然不能完全满足我的要求。你知道吗

我有两个excel文件:一个是人的名单,他们的身份证号码和他们在调查中的得分。在文件#1中,每个人只有一行。第二个文件有一个人们的身份证号码、日期和其他一些调查分数的列表。在文件#2中,每个人可以有多行在不同日期进行的调查的得分。你知道吗

我的目标是从文件#2中获取每个人的ID号,在文件#1中查找具有相同ID号的任何行,并从文件#1中返回每个人的第一行和最后一行。然后,我想将这些第一行和最后一行添加到文件#2中每个人行的末尾(因此只需将每个人行的长度加长)。你知道吗

我已经做了两个假数据的测试文件,然后是一个我希望它最终看起来像什么的文件,这样人们就可以更好地理解我在做什么。。。你知道吗

文件#1:

ID  first_name  last_name   Score1  Score2  Score3

12-34-56-7  joe schmoe  2   7   3

98-76-54-3  jane    doe 3   5   8

99-11-99-1  sally   jones   5   6   9

文件#2:

ID  DATE    Score4  Score5  Score6

12-34-56-7  12/28/2000  8   9   4

12-34-56-7  12/29/2000  5   1   6

12-34-56-7  12/30/2000  2   5   5

12-34-56-7  12/31/2000  1   4   7

12-34-56-7  1/1/2001    4   6   3

12-34-56-7  1/2/2001    7   3   1

98-76-54-3  4/18/1999   9   2   2

98-76-54-3  9/6/2014    6   7   8

98-76-54-3  10/5/2020   3   8   9

99-11-99-1  6/7/2012    2   5   5

99-11-99-1  6/8/2012    5   2   4

抱歉,我知道这可能会让人困惑…这就是我想要它最后的样子。例如,在文件#1中找到与文件#2 (12-34-56-7)中的第一个人具有相同ID号的任何行,从文件#1中抓取他的第一行和最后一行数据,然后将它们固定到文件#2中他所在行的末尾。对文件#2中的每个人进行冲洗和重复。你知道吗

ID  first_name  last_name   Score1  Score2  Score3  ID  DATE Score4 Score5  Score6  ID  DATE    Score4  Score5  Score6

12-34-56-7  joe schmoe  2   7   3   12-34-56-7  12/28/2000  8   9   4   12-34-56-7  1/2/2001    7   3   1

98-76-54-3  jane    doe 3   5   8   98-76-54-3  4/18/1999   9   2   2   98-76-54-3  9/6/2014    6   7   8

99-11-99-1  sally   jones   5   6   9   99-11-99-1  10/5/2020   3   8   9   99-11-99-1  6/8/2012    5   2   4

有没有写这个的建议?再说一次,我对写剧本真的很陌生,所以任何和所有的帮助都将不胜感激:)


Tags: 文件数据nameiddateexcel号码first
1条回答
网友
1楼 · 发布于 2024-10-02 20:36:00
  1. 安装Openpyxl
  2. 读你的第二页
  3. 在二维数组中存储特定id的每一行。//全部转换为字符串
  4. 读你的第一页
  5. 根据ID将名称附加到数组中
  6. 从数组中提取数据并将其写入excel工作表。//转换回相应的数据类型。你知道吗

如果你在找语法的话。本教程将帮助您。! Read this

另外this Stack-overflow问题也会对你有所帮助。你知道吗

相关问题 更多 >