fanevon 发表于 2022-11-13 22:48:51

大佬们,这个excel处理问题该怎么解决呢?

本帖最后由 fanevon 于 2022-11-14 08:29 编辑

有两个excel文件A和B,其中A表中有学号、科目、分数,B表中有学号、姓名、性别、电话、籍贯信息,现在想将A表中学号匹配到B表相同学号后,写入到C表中(C表合并两个表的字段,但是A表有多少科成绩,C表就要复制多少行)。试了好久都写不出来,求大佬们帮帮忙写出下代码让我学习一下{:10_266:} {:10_266:}

wp231957 发表于 2022-11-14 06:29:29

上表

zhangjinxuan 发表于 2022-11-14 07:50:09

这个我也不太会啊,要不参考参考上?

fanevon 发表于 2022-11-14 08:26:25

wp231957 发表于 2022-11-14 06:29
上表

大佬,帮忙看看。 A\B\C 三个工作表,其中C是最终实现的效果

lxping 发表于 2022-11-14 08:54:01

学习下

hellometa 发表于 2022-11-14 08:55:09

{:7_146:}跟大佬学习

wp231957 发表于 2022-11-14 08:59:01

fanevon 发表于 2022-11-14 08:26
大佬,帮忙看看。 A\B\C 三个工作表,其中C是最终实现的效果

想用excel 本身实现还是用py+excel模块 实现

如果用excel本身的话也很容易

wp231957 发表于 2022-11-14 09:07:36

fanevon 发表于 2022-11-14 08:26
大佬,帮忙看看。 A\B\C 三个工作表,其中C是最终实现的效果

excel实现:

ZhKQYu 发表于 2022-11-14 09:33:14

本帖最后由 ZhKQYu 于 2022-11-14 09:37 编辑

import pandas as pd
# 将文件夹放入到工作目录下
PATH = "案例/"
# 读取文件中的A和B
sheetA = pd.read_excel(PATH + "案例.xlsx", sheet_name='A')
sheetB = pd.read_excel(PATH + "案例.xlsx", sheet_name='B')
# 按照学号进行左连接两张表
df = pd.merge(sheetA, sheetB, on='学号', how='left')
# 保存到本地
df.to_excel(PATH + "Merge.xlsx", sheet_name='Merge', index=False)

fanevon 发表于 2022-11-14 15:59:18

wp231957 发表于 2022-11-14 08:59
想用excel 本身实现还是用py+excel模块 实现

如果用excel本身的话也很容易

想用PYthon实现

Henry_10 发表于 2022-11-15 09:55:35

ZhKQYu 发表于 2022-11-14 09:33


求大佬看一下我主页的帖子,有偿,大偿

ZhKQYu 发表于 2022-11-15 10:35:35

Henry_10 发表于 2022-11-15 09:55
求大佬看一下我主页的帖子,有偿,大偿

??哪个,如果联系我发邮件就行,zqq.yu@foxmail.com

唯有无奈 发表于 2022-11-15 10:55:11

学习

futui 发表于 2022-11-15 12:37:52

学习
页: [1]
查看完整版本: 大佬们,这个excel处理问题该怎么解决呢?