Advertisement
Guest User

Coeficiente de Especializacao

a guest
Dec 17th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. #Coeficiente de Especializacao
  2. test = pd.read_csv('teste.csv',delimiter = '|')
  3. test.sort_values(by = ['ci','ck'])
  4.  
  5. #somando todos quant_valor para usar como parametro na formula
  6. x = test['quant_valor'].sum()
  7.  
  8. # passando test para outro df pra considerar ci como indices
  9. abc = test
  10.  
  11. # pegando os cis repetidos e considerando eles como indices posteriormente
  12. # e transformando em um array (cis)
  13. cis = abc.drop_duplicates('ci')['ci'].tolist()
  14. # Pegando as linhas que contem o Ci com 11
  15.  
  16. for ci in cis:
  17.     cei = 0
  18.     linha = test[test['ci'] == ci].reset_index()
  19.    
  20.     # pegar a coluna quant_valor e fazer a soma de todos os valores para posteriormente
  21.     # para posteriormente ser o xi da funcao
  22.     xi = linha['quant_valor'].sum()
  23.    
  24.     #percorrer todos os index [ 0 a 13]
  25.     for c in linha.index:
  26.         test3 = test[test['ck'] == c+1].reset_index()
  27.         somatorio = test3['quant_valor'].sum()
  28.        
  29.         cei += abs((linha['quant_valor'][c]/xi)-(somatorio/x))
  30.    
  31.     cei = cei/2
  32.    
  33.     print(ci)
  34.     print(cei)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement