怎样将两个Excel合并到⼀起?⽤Python合并只要⼀句代码!两个Excel中都有相同的⼀列,怎样依赖这列数据将两个Excel合并到⼀起?使⽤Python合并表格只要⼀句代码!
1 读取表格python怎么读入excel
使⽤Python读取数据只要3⾏,第⼀⾏载⼊pandas⼯具,第⼆⾏读取,第三⾏显⽰头部5⾏内容。
import pandas as pd
data1 = pd.read_excel('表格1.xlsx')
data1.head()
运⾏这个代码就会直接显⽰出表格1的前5⾏数据。
同样我们可以⽤下⾯代码读取表格2.
import pandas as pd
data2 = pd.read_excel('表格2.xlsx')
data2.head()
提⽰:在输⼊代码的时候可以只打单词的前两个字母,然后按Tab键盘就会弹出提⽰,⽤箭头或⿏标上下滚动选择命令即可。尤其是'表格1.xlsx'完全不⽤⼿⼯输⼊,只要输⼊英⽂双引号,然后就可以按Tab键滚动到底部直接选择⽂件名。
2 合并表格
如上所⽰,表格1和表格2都是某个活动的问卷数据,其中表格1包含了每个学员的、收件地址
等信息,表格2包含了每个学员的考试成绩、出勤记录等信息。
由于是不同的问卷,两个表格的学员顺序不同,⽽且第⼀个问卷姓名栏叫name,第⼆个问卷姓名栏叫姓名,现在我们需要把它们合并到⼀起,并且确保每⾏学员的信息都能正确匹配对齐。
如果使⽤Excel软件可能需要很多操作,但使⽤Python就只需要⼀句代码。
(data1,data2,left_on='name',right_on='学员姓名',how='left')
最后的how='left'是以表格1为准,表格2中存在但表格1中不存在的学员会被忽略。可以把left改为right就会以表格2为准,也可以改为outer同时保留两个表格所有的学员姓名,或者改为inner只保留那些同时存在于两个表格中的学员。如果不输⼊这个how的话会默认为是inner。
中间的left_on就是data1(表格1,参见上⾯代码)的学员姓名栏名称,right_on就是data2(表格2,参见上⾯代码)的学员姓名栏名称,这样就会⾃动匹配对齐。如果两个表格学员姓名栏名称⼀样,可以改为使⽤下⾯的代码更加简单。
(data1,data2,on='name')
3 保存表格
最后我们⽤下⾯的命令把合并好的数据保存成Excel⽂件。
<_excel('合并表格.xlsx')
上⾯这句代码运⾏后就会⾃动⽣成⼀个新的Excel⽂件,你可以⽤Excel打开查看再做进⼀步的⼿⼯检查和修改。
-End-
最近有⼀些⼩伙伴,让我帮忙⼀些 ⾯试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员⾯试必备!所有资料都整理到⽹盘了,欢迎下载!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论