Cathy-Chen258 发表于 2021-4-25 01:27:13

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

本帖最后由 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)
谢谢网友们热心回答   不勉强不勉强{:10_297:}

阿奇_o 发表于 2021-4-25 01:27:14

It's a piece of cake 。。Nope {:10_277:}
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')

kogawananari 发表于 2021-4-25 02:18:42

{:10_277:}你不是会sql吗
SQL server自带电子表格导入功能
然后用sql语句去join和透视{:10_277:}

kogawananari 发表于 2021-4-25 02:20:09

电子表格自带的vlookup也可以
为这个学python有点太那啥{:10_312:}

wp231957 发表于 2021-4-25 07:42:44

百度vlookup一个函数搞定

Holyxi 发表于 2021-4-25 10:19:43

可以直接用Excel的vlookup函数,可以直接试下这个公式=VLOOKUP(A1,Sheet2!A:B,2,FALSE)
当然你也可以直接百度vlookup

lwyuan源 发表于 2021-4-25 10:25:51

可以

Cathy-Chen258 发表于 2021-4-26 10:13:31

kogawananari 发表于 2021-4-25 02:18
你不是会sql吗
SQL server自带电子表格导入功能
然后用sql语句去join和透视

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

sql可以转成excel吗{:10_254:}

Cathy-Chen258 发表于 2021-4-26 10:15:30

kogawananari 发表于 2021-4-25 02:20
电子表格自带的vlookup也可以
为这个学python有点太那啥

没有啦,最近准备考四级,想搞个excel的单词本,可是之前背了些,重新背又来不及了{:10_245:}

Cathy-Chen258 发表于 2021-4-26 10:16:25

wp231957 发表于 2021-4-25 07:42
百度vlookup一个函数搞定

哦~原来如此我去看看吧,谢谢提醒{:10_297:}

Cathy-Chen258 发表于 2021-4-26 10:17:12

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

okoko,我不太了解excel的函数,以为要别的啥搞,不过谢谢你提醒啦{:10_256:}

Minecraft程序猿 发表于 2021-4-26 12:51:02

kogawananari 发表于 2021-4-25 02:18
你不是会sql吗
SQL server自带电子表格导入功能
然后用sql语句去join和透视

Python官方显然更支持轻量级数据库SQLite,无服务器

kogawananari 发表于 2021-4-26 12:54:19

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

SQL server是微软的 office也是 支持会更好点 不需要会python 再加上计算机本科基本教的是SQL server{:10_258:}

Minecraft程序猿 发表于 2021-4-26 22:08:13

kogawananari 发表于 2021-4-26 12:54
SQL server是微软的 office也是 支持会更好点 不需要会python 再加上计算机本科基本教的是SQL server{:10 ...

sqlite比较轻量化,以文件为单位,简单
页: [1]
查看完整版本: (外行人)将两个excel表合并【我只是想知道可不可以】