需要逻辑将多个excel工作表和多个工作表导入Python中的单个数据框

2024-09-29 06:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将多个Excel和多个工作表导入到单个数据帧中。您能推荐一种在Python中实现这一点的好方法吗。 Excel 1-表A、B、C Excel 2-表D、E、F

我必须用df_excel1_A、df_excel1_B、df_excel1_C、df_excel2_D、df_excel2_E、df_excel2_F进口这些

所有图纸的格式都相同。i、 e.A和D的格式相同,B和e的格式相同,C和F的格式相同

我的最终目标是首先使用combine_组合工作表,以便Excel 2中的所有非值都在Excel 1中更新。数据的性质是相互排斥的

    # Read first file 
    fn = 'Excel1.xlsm'
    sn = 'A'
    cols2skip = [0,1,2,3]
    cols = [i for i in range(55) if i not in cols2skip]
    data = pd.read_excel(fn, sheet_name=sn,skiprows=23,usecols=cols)
    cols2 = ['c1','c2','c3','c4','c5']
    data.loc[:,cols2] = data.loc[:,cols2].ffill()

#读取第二个文件

    fn = 'Excel2'
    sn = 'A'
    cols2skip = [0,1,2,3]
    cols = [i for i in range(55) if i not in cols2skip]
    data2 = pd.read_excel(fn, sheet_name=sn,skiprows=23,usecols=cols)
    cols2 = ['c1','c2','c3','c4','c5']
    data2.loc[:,cols2] = data2.loc[:,cols2].ffill()

合并两个数据帧

    data_updated = data.combine_first(data2)

代码运行良好。我想要一个优雅的方式来概括这一点,因为这只适用于两个文件和每个文件的第一页。如何将其缩放到多个文件和选项卡


Tags: 文件数据indfdata格式excelloc