ich eine Liste habenSumme aus verschiedenen Dateien in einem Array
paths = ['1.xlsx', '2.xlsx', '3.xlsx', '4.xlsx', '5.xlsx', '6.xlsx', '7.xlsx', '8.xlsx', '9.xlsx']
, die Namen der Datei hat
und Funktion sum_invoice(path)
es gibt Summe oder insgesamt in der angegebenen Datei
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
wie man mit der Funktion über diese Datei iteriert und auch die Summe aller Dateien addiert.
Also, das ist ein Python 2 oder eine Python 3 spezielle Fragen? –
Python 2.7 @ Juanpa.arrivillage –
Wie sind die Dateien Strukturen? – inspectorG4dget