我对编程非常陌生——我有一个关于读取和操作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
有没有写这个的建议?再说一次,我对写剧本真的很陌生,所以任何和所有的帮助都将不胜感激:)
如果你在找语法的话。本教程将帮助您。! Read this
另外this Stack-overflow问题也会对你有所帮助。你知道吗
相关问题 更多 >
编程相关推荐