我正在尝试将多个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)
代码运行良好。我想要一个优雅的方式来概括这一点,因为这只适用于两个文件和每个文件的第一页。如何将其缩放到多个文件和选项卡
目前没有回答
相关问题 更多 >
编程相关推荐