Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python从xlsx文件中检索每个人的第一行和最后一行?_Python_Excel - Fatal编程技术网

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

如何使用python从xlsx文件中检索每个人的第一行和最后一行?,python,excel,Python,Excel,我对编程非常陌生——我有一个关于读取和操作excel文件的python问题。我一直在尝试xlrd和openpyxl模块,但仍然不能完全实现我想要的功能 我有两个excel文件:一个是人员列表、ID号和调查分数。在文件#1中,每个人只有一行。第二个文件有一个人们的身份证号码、日期和一些其他调查分数的列表。在文件#2中,每个人可以在不同的日期对调查的管理进行多行评分 我的目标是从文件#2中获取每个人的ID号,查找文件#1中具有相同ID号的任何行,然后从文件#1中返回每个人的第一行和最后一行。然后,我

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

我有两个excel文件:一个是人员列表、ID号和调查分数。在文件#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
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
文件#2:

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
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中的每个人重复

关于如何写这个有什么建议吗?再说一次,我对写脚本真的很陌生,所以任何和所有的帮助都将不胜感激:)

  • 安装Openpyxl
  • 阅读你的第2页
  • 将特定id的每一行存储在二维数组中。//将全部转换为字符串
  • 阅读你的第1页
  • 根据ID将名称附加到数组中
  • 从数组中获取数据并将其写入excel工作表。//转换回相应的数据类型
  • 如果您正在查找语法。本教程将帮助您。!

    这个问题也会帮助你