Advertisement
yasi04

Untitled

Jun 2nd, 2024 (edited)
686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. def remove_none(data):
  2.     new_data = []
  3.     for i in range(len(data)):
  4.         if data[i][0] is not None:
  5.             new_data.append(data[i])
  6.     return new_data
  7.  
  8.  
  9. def remove_doubles_rows(data):
  10.     new_data = []
  11.     for i in data:
  12.         new_data.append(i)
  13.     for i in range(len(data) - 1):
  14.         for j in range(i + 1, len(data)):
  15.             if data[i] == data[j]:
  16.                 del new_data[j]
  17.     return new_data
  18.  
  19.  
  20. def remove_doubles_columns(data):
  21.     for i in range(len(data)):
  22.         data[i] = sorted(list(frozenset(data[i])))
  23.     return data
  24.  
  25.  
  26. def transport(data):
  27.     for i in range(len(data)):
  28.         data[i] = transport2(data[i])
  29.     return data
  30.  
  31.  
  32. def transport2(data):
  33.     data[0] = "(" + data[0].split(' ')[1] + ") " + data[0].split(' ')[2]
  34.     data[1] = f"{float(data[1]):.4f}"
  35.     data[2] = data[2].split('[')[0]
  36.     data[3] = data[3].split(' ')[0]
  37.     return data
  38.  
  39.  
  40. def transform(data):
  41.     new_data = [[] for _ in range(len(data[0]))]
  42.     for i in range(len(new_data)):
  43.         for j in range(len(data)):
  44.             new_data[i].append(data[j][i])
  45.     new_data[0], new_data[1], new_data[2], new_data[3] = new_data[2], new_data[1], new_data[0], new_data[3]
  46.     return new_data
  47.  
  48.  
  49. def main(data):
  50.     data = remove_none(data)
  51.     data = remove_doubles_rows(data)
  52.     data = remove_doubles_columns(data)
  53.     data = transport(data)
  54.     data = transform(data)
  55.     return data
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement