鱼C论坛

 找回密码
 立即注册
查看: 2920|回复: 13

[已解决](外行人)将两个excel表合并【我只是想知道可不可以】

[复制链接]
发表于 2021-4-25 01:27:13 | 显示全部楼层 |阅读模式
3鱼币
本帖最后由 Cathy-Chen258 于 2021-4-25 01:30 编辑

我有一个困难,希望学python的朋友可以帮我(因为我现在只学其他语言的小白)

问题:我想将两个单词本的excel文件合并,通过表1首列作为索引,在另一张excel文件表2相同的索引名中对应的第二列  中的数据 合并到表1中,通过索引填入对应的第二列


详情:
表2
......
abandon vt.丢弃;放弃,抛弃
aboard ad.在船(车)上;船上
absolute a.绝对的;纯粹的
absolutely ad.完全地;绝对地
absorb vt.吸收;使专心


表1:
....
approximate
sufficient
considerable
significance
enormous
numerous



通过表2、表1中首列作为索引,把表2中数据输入到表1对应索引的次列
....
approximate a.近似的 v.(to)接近;估计
sufficient a.足够的,充分的
considerable a.相当大(或多)的
significance a.相当数量的;意义重大的;意味深长的
enormous a.巨大的
numerous a.众多的


如果方法不麻烦的话,就请教你是否可以告诉我,因为数据庞大,如果方法比较麻烦的话,没办法我只能直接复制了(我还没学过python)
谢谢网友们热心回答   不勉强不勉强
最佳答案
2021-4-25 01:27:14
It's a piece of cake 。。Nope
import pandas as pd

df1 = pd.read_excel("表1_单词.xlsx", ) # 注:最好设有表头,否则第一行数据将作为 columns
df2 = pd.read_excel("表2_单词.xlsx", )
df1.columns, df2.columns = ['words', 'chinese'], ['words', 'chinese']

df = df2.merge(df1, how='outer', on='words', indicator=True)

df_c = df['chinese_x'].dropna().append(df['chinese_y'].dropna())

hebing =  pd.concat([ df['words'], df_c ], axis=1)

hebing.to_excel('表一表二单词 合并结果.xlsx')
表1.png
表2.png
合并后.png

最佳答案

查看完整内容

It's a piece of cake 。。Nope
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 01:27:14 | 显示全部楼层    本楼为最佳答案   
It's a piece of cake 。。Nope
import pandas as pd

df1 = pd.read_excel("表1_单词.xlsx", ) # 注:最好设有表头,否则第一行数据将作为 columns
df2 = pd.read_excel("表2_单词.xlsx", )
df1.columns, df2.columns = ['words', 'chinese'], ['words', 'chinese']

df = df2.merge(df1, how='outer', on='words', indicator=True)

df_c = df['chinese_x'].dropna().append(df['chinese_y'].dropna())

hebing =  pd.concat([ df['words'], df_c ], axis=1)

hebing.to_excel('表一表二单词 合并结果.xlsx')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 02:18:42 | 显示全部楼层
你不是会sql吗
SQL server自带电子表格导入功能
然后用sql语句去join和透视
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 02:20:09 | 显示全部楼层
电子表格自带的vlookup也可以
为这个学python有点太那啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 07:42:44 From FishC Mobile | 显示全部楼层
百度vlookup一个函数搞定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 10:19:43 | 显示全部楼层
可以直接用Excel的vlookup函数,可以直接试下这个公式  =VLOOKUP(A1,Sheet2!A:B,2,FALSE)
当然你也可以直接百度vlookup
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 10:25:51 From FishC Mobile | 显示全部楼层
可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-4-26 10:13:31 | 显示全部楼层
kogawananari 发表于 2021-4-25 02:18
你不是会sql吗
SQL server自带电子表格导入功能
然后用sql语句去join和透视

woo这都记得我问太多次问题了
但我才学一个学期,好多知识还是没学到啦

sql可以转成excel吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-4-26 10:15:30 | 显示全部楼层
kogawananari 发表于 2021-4-25 02:20
电子表格自带的vlookup也可以
为这个学python有点太那啥

没有啦,最近准备考四级,想搞个excel的单词本,可是之前背了些,重新背又来不及了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-4-26 10:16:25 | 显示全部楼层
wp231957 发表于 2021-4-25 07:42
百度vlookup一个函数搞定

哦~原来如此我去看看吧,谢谢提醒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-4-26 10:17:12 | 显示全部楼层
Holyxi 发表于 2021-4-25 10:19
可以直接用Excel的vlookup函数,可以直接试下这个公式  =VLOOKUP(A1,Sheet2!A:B,2,FALSE)
当然你也可以直 ...

okoko,我不太了解excel的函数,以为要别的啥搞,不过谢谢你提醒啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 12:51:02 From FishC Mobile | 显示全部楼层
kogawananari 发表于 2021-4-25 02:18
你不是会sql吗
SQL server自带电子表格导入功能
然后用sql语句去join和透视

Python官方显然更支持轻量级数据库SQLite,无服务器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 12:54:19 | 显示全部楼层
Minecraft程序猿 发表于 2021-4-26 12:51
Python官方显然更支持轻量级数据库SQLite,无服务器

SQL server是微软的 office也是 支持会更好点 不需要会python 再加上计算机本科基本教的是SQL server
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-26 22:08:13 From FishC Mobile | 显示全部楼层
kogawananari 发表于 2021-4-26 12:54
SQL server是微软的 office也是 支持会更好点 不需要会python 再加上计算机本科基本教的是SQL server{:10 ...

sqlite比较轻量化,以文件为单位,简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 00:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表