pjmakey2

Muging of data

Apr 21st, 2021 (edited)
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. matches = {
  2.   1: 'AUTOSERVICIO',
  3.   2: 'CONSUMO/INST',
  4.   3: 'DESPENSA',
  5.   4: 'FARMACIA',
  6.   5: 'GRUPO ACONCAGUA',
  7.   6: 'MAYORISTA',
  8.   7: 'MINORISTA',
  9.   8: 'SUPERMERCADO',
  10.   9: 'DISTRIBUIDOR',
  11. }
  12.  
  13.  
  14. import pandas as pd
  15. import re
  16. df = pd.read_csv('/tmp/data.csv', sep='|', quotechar='"', encoding='utf-8')
  17. ndata = []
  18. for idx, data in df.iterrows():
  19.     tmpl = dict(data)
  20.     cliente = data.cliente_nombre.upper()
  21.     if re.search('DESPENSA|BODEGA', cliente):
  22.         tmpl['canal_aco'] = matches.get(3)
  23.     if re.search('MAYORISTA', cliente):
  24.         tmpl['canal_aco'] = matches.get(6)
  25.  
  26.     ndata.append(tmpl)
  27.  
  28. dfn = pd.DataFrame(ndata)
  29. dfn.to_csv('/tmp/output.csv', sep='|', quotechar='"', encoding='utf-8')
Add Comment
Please, Sign In to add comment