pandas修改表格数据(整合两张表格)

import pandas as pd

#读取表格数据
df_sheet = pd.read_excel("表1.xlsx", sheet_name="Sheet1")
df_base = pd.read_excel("表2.xlsx", sheet_name="Sheet1")

cve_col = 1

# 遍历表一数据
for row_sheet in range(0, len(df_sheet)):
    # 遍历表二数据
    for row_base in range(len(df_base)):
        # 当表一与表二的cve_col相等时
        if df_sheet.iloc[row_sheet][cve_col] == df_base.iloc[row_base][cve_col]:
            # 表1中的4、5、6列数据替换为表二的数据
            df_sheet.loc[row_sheet] = [df_sheet.loc[row_sheet][0], df_sheet.loc[row_sheet][1], df_sheet.loc[row_sheet][2],
                                       df_sheet.loc[row_sheet][3], df_base.iloc[row_base][4], df_base.iloc[row_base][5],
                                       df_base.iloc[row_base][6], df_sheet.loc[row_sheet][7]]
            break

# 将数据存档到本地文件
writer = pd.ExcelWriter("result.xlsx")
df_sheet.to_excel(writer, index=False, encoding='utf-8', sheet_name='Sheet1')
writer.save()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值