Cuando se utiliza Python para fusionar varias tablas EXCEL con contraseñas, se conoce la contraseña. ¿Cómo mejorar el código para lograr la fusión?
Si abre varios archivos en un solo archivo (excluyendo subdirectorios):
Importar global
para el nombre de archivo en glob( r " f: /py/*.py "):
archivo = msoffcrypto. OfficeFile(open(filename, "rb"))
......
Segunda pregunta
La segunda pregunta indica que 'df0' no es declarado, Se recomienda consultar el uso de concat.
concat(objs, eje=0, join='outer ', join_axes=Ninguno, ignore_index=False,
keys=Ninguno, niveles=Ninguno, nombres=Ninguno, verificar_integridad= False, copy=True):
Pd.concat() simplemente une las dos tablas. El eje de parámetro se utiliza para especificar si es una fila o una columna. El valor predeterminado del eje es 0. Cuando axis=0, el efecto de pd.concat([obj1, obj2]) es el mismo que obj1.append(obj2); cuando axis=1, el efecto de PD. Concat ([obj1, obj2], eje = 1) es lo mismo que PD. Fusionar (obj1, obj2, left_index = true, right_index = true, how =. Objs: una colección de objetos que deben conectarse, generalmente una lista o diccionario; Eje: conecta los ejes; Unir: el parámetro es "externo" o "inner"; Join_axes=[]: Especifica un índice personalizado;? Keys=[]: Crea un índice jerárquico; Ignore_index=True: Reconstruye el índice.
df = pd.read_excel(decrypt) p >
Imprimir(df)
data = pd.concat([df0, df1,...], axis=0)
Del código que proporcionaste, Can No veo la relación entre las variables marcadas en negrita arriba...