pandas合并两个excel,并对列名进行调整

import pandas as pd

# 1. 读取两个表的数据
data_info = pd.read_excel(r"C:\Users\Administrator\Desktop\student_information.xlsx")
data_score = pd.read_excel(r"C:\Users\Administrator\Desktop\student_score.xlsm")
# print(data_info.head())
# print(data_score.head())

# 2. 进行两个表的关联
# 只筛选出表二的部分相关列(学号,姓名,性别)
df_info = data_info[['学号', '姓名', '性别']]
# print(df_info)
# 将两个表进行关联
df_merge = pd.merge(left=data_score, right=df_info, left_on='学号', right_on='学号')
print(df_merge)

# 3. 调整列的顺序
print(df_merge.columns)

    # 1. 将columns变成python的列表形式
new_columns = df_merge.columns.to_list()
print(new_columns)

    # 2. 按逆序进行插入(因为插入的方式是,每次在学号后面插入,类似链表的头插法,需要把排在后面的先放入进行排序)
for name in ['姓名', '性别'][::-1]:
    new_columns.remove(name)
    new_columns.insert(new_columns.index('学号')+1, name)

print(new_columns)

# 按照new_columns的顺序对df_merge进行调整列名
df_merge = df_merge.reindex(columns=new_columns)
print(df_merge)

# 4. 输出excel
df_merge.to_excel(r'F:\data\data02\result.xlsx')
print('ok')
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值