首页 > 解决方案 > 使用python,pandas将相同的ID行从excel复制到另一个

问题描述

import pandas as pd
import numpy as np
from pandas import DataFrame,read_excel,merge
import datetime
import re

filelink='C:/Users/victor/Inventory Financing/'
excel1='Monthly Inventory Reports.xlsx'
df=pd.read_excel(filelink+excel1, sheet_name='2021')

copyto = 'C:/Users/victor/Account Position/'

#df.dropna(axis=1) 
df=df.sort_values('Client Id') 
print(df.iloc[:,0].value_counts())

目标是从工作表(excel1)复制到其他 excel:

例子 :

我将使用客户端 ID(这里我有 3 行)所以将 Range(A1:H4) 复制到另一个名为 ABCD 11896.xlsm -> Sheets (Inventory) 的 Excel 并粘贴到最后一行 +3。

在此处输入图像描述

如果我只有一行,我复制一行。

下面的代码以打开我拥有的每个客户 ID。

 for clid in ClientID:
        filename = path_xlsx.replace('/', '\\') + '\\' + str(ClientID[clid])
        for i in range(len(ClientID_csv)):
            if str(ClientID_csv[i]) == clid:
                book = openpyxl.load_workbook(filename, keep_vba=True)

标签: pythonexcelpandas

解决方案


推荐阅读