1、代码部分
import numpy as np
import pandas as pd
# 设置列对齐
pd.set_option('display.unicode.ambiguous_as_wide',True)
pd.set_option('display.unicode.east_asian_width',True)
# 读取Sheet1与Sheet3的全部数据,使用默认索引
df1 = pd.read_excel(r'超市营业额2.xlsx')
df2 = pd.read_excel(r'超市营业额2.xlsx',sheetname='Sheet3')
# 按同名的列合并,随机查看10行数据
rows = np.random.randint(0,len(df1),10)
print(pd.merge(df1,df2).iloc[rows,:],end='\n\n')
# 按工号合并,指定其他同名列的后缀
print(pd.merge(df1,df2,on='工号',suffixes=['_x','_y']).iloc[rows,:],end='\n\n')
# 两个表都设置工号列为索引
print(df1.set_index('工号').join(df2.set_index('工号'),lsuffix='x',rsuffix='y').iloc[rows,:])
2、输出结果
工号 姓名 日期 时段 交易额 柜台 职级
52 1002 李四 2019-03-10 9:00-14:00 1478.0 蔬菜水果 主管
175 1005 周七 2019-03-04 14:00-21:00 1199.0 蔬菜水果 员工
52 1002 李四 2019-03-10 9:00-14:00 1478.0 蔬菜水果 主管
194 1005 周七 2019-03-16 14:00-21:00 1246.0 化妆品 员工
208 1005 周七 2019-03-29 9:00-14:00 1737.0 蔬菜水果 员工
233 1006 钱八 2019-03-19 14:00-21:00 1483.0 蔬菜水果 员工
74 1002 李四 2019-03-25 9:00-14:00 1349.0 食品 主管
160 1004 赵六 2019-03-25 9:00-14:00 860.0 化妆品 员工
35 1001 张三 2019-03-29 14:00-21:00 1523.0 化妆品 店长
131 1004 赵六 2019-03-06 14:00-21:00 1245.0 食品 员工
工号 姓名_x 日期 时段 交易额 柜台 姓名_y 职级
52 1002 李四 2019-03-10 9:00-14:00 1478.0 蔬菜水果 李四 主管
175 1005 周七 2019-03-04 14:00-21:00 1199.0 蔬菜水果 周七 员工
52 1002 李四 2019-03-10 9:00-14:00 1478.0 蔬菜水果 李四 主管
194 1005 周七 2019-03-16 14:00-21:00 1246.0 化妆品 周七 员工
208 1005 周七 2019-03-29 9:00-14:00 1737.0 蔬菜水果 周七 员工
233 1006 钱八 2019-03-19 14:00-21:00 1483.0 蔬菜水果 钱八 员工
74 1002 李四 2019-03-25 9:00-14:00 1349.0 食品 李四 主管
160 1004 赵六 2019-03-25 9:00-14:00 860.0 化妆品 赵六 员工
35 1001 张三 2019-03-29 14:00-21:00 1523.0 化妆品 张三 店长
131 1004 赵六 2019-03-06 14:00-21:00 1245.0 食品 赵六 员工
姓名x 日期 时段 交易额 柜台 姓名y 职级
工号
1002 李四 2019-03-10 9:00-14:00 1478.0 蔬菜水果 李四 主管
1005 周七 2019-03-04 14:00-21:00 1199.0 蔬菜水果 周七 员工
1002 李四 2019-03-10 9:00-14:00 1478.0 蔬菜水果 李四 主管
1005 周七 2019-03-16 14:00-21:00 1246.0 化妆品 周七 员工
1005 周七 2019-03-29 9:00-14:00 1737.0 蔬菜水果 周七 员工
1006 钱八 2019-03-19 14:00-21:00 1483.0 蔬菜水果 钱八 员工
1002 李四 2019-03-25 9:00-14:00 1349.0 食品 李四 主管
1004 赵六 2019-03-25 9:00-14:00 860.0 化妆品 赵六 员工
1001 张三 2019-03-29 14:00-21:00 1523.0 化妆品 张三 店长
1004 赵六 2019-03-06 14:00-21:00 1245.0 食品 赵六 员工
3、项目结构