import pandas as pd import xlsxwriter def exulidean(row1, row2): s = 0 for p, q in zip(row1, row2): s += ((p - q) ** 2) ** 0.5 # 421.30 return s def matrixToxls(matrix, filename): workbook = xlsxwriter.Workbook(filename) worksheet = workbook.add_worksheet() row = 0 for col, data in enumerate(matrix): worksheet.write_column(row, col, data) workbook.close() resultEculidean = [] if __name__ == "__main__": df = pd.read_excel('dataset2.xls', sheet_name="forestfires").to_numpy() for row in df: tmp = [] for row2 in df: # [12312,3123,21321,3543,667,313,21,4,346,54,745,6........] tmp.append(exulidean(row, row2)) resultEculidean.append(tmp) matrixToxls(resultEculidean, "eculidean.xls")