У меня есть списоксумма различных файлов в массиве
paths = ['1.xlsx', '2.xlsx', '3.xlsx', '4.xlsx', '5.xlsx', '6.xlsx', '7.xlsx', '8.xlsx', '9.xlsx']
, который имеет название файла
и функцию sum_invoice(path)
возвращает сумму или сумму в указанном файле
import glob
import pandas as pd
from pandas.io.excel import ExcelFile
def sum_invoice(path):
xl = ExcelFile(path)
for sheet in xl.sheet_names:
df = xl.parse(sheet)
xy=df['INVOICE']
nn=pd.to_numeric(xy, 'coerce')
nn = nn.reset_index(drop=True)
nn.fillna(0)
total=nn.loc[nn.last_valid_index()]
return total
#create list of files named paths
paths =[]
for path in glob.iglob('*.xlsx'):
paths.append(path)
print(path)
sum_all = sum(sum_invoice(path) for paths in paths)
print sum_all
как перебрать этот файл с помощью функции, а также суммировать общее количество возвращаемых из всех файлов.
Итак, это Python 2 или Python 3 конкретный вопрос? –
python 2.7 @ Juanpa.arrivillage –
Как создаются структуры файлов? – inspectorG4dget