Advertisement
Guest User

Untitled

a guest
Feb 19th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.68 KB | None | 0 0
  1. import csv
  2. import pandas
  3. import codecs
  4. import os
  5. import string
  6. import re
  7.  
  8. colnames = ['AUTORES', 'TITULO', 'OUTROS', 'DATA','NOMEREVISTA','LOCAL','VOL','NUM','PAG','PAG2','ISBN','ISSN','ISSN2','ERC','IF','DOI','CODEN','WOS','SCOPUS','URL','CODIGO BIBLIOGRAFICO','INDEXAÇÕES',
  9.             'EXTRAINFO']
  10.  
  11. data = pandas.read_csv('test1.csv', names=colnames, delimiter =r";", encoding='latin1')#, nrows=1
  12. df = pandas.DataFrame(data=data)
  13.  
  14. with codecs.open('test1.txt', 'w', encoding='latin1') as fh:
  15.     fh.write('@Article{Arp, ')
  16.     fh.write('\n')
  17.  
  18.     counter = 0
  19.    
  20.     for row_number, row in df.iterrows():
  21.         for colname in df.columns:
  22.             counter = counter +1          
  23.             row_element = row[colname]
  24.            
  25.             if colname == 'AUTORES':
  26.                 fh.write('  Author                   = {%s},\n' % str(row_element))
  27.             elif colname == 'TITULO':
  28.                 fh.write('  Title                    = {%s},\n' % str(row_element))
  29.             elif colname == 'OUTROS':
  30.                 fh.write('  Note                     = {%s},\n' % str(row_element))
  31.             elif colname == 'DATA':
  32.                 fh.write('  Year                     = {%s},\n' % str(row_element))
  33.             elif colname == 'NOMEREVISTA':
  34.                 fh.write('  Journal                  = {%s},\n' % str(row_element))
  35.             elif colname == 'LOCAL':
  36.                 fh.write('  Comment                  = {%s},\n' % str(row_element))
  37.             elif colname == 'VOL':
  38.                 fh.write('  Volume                   = {%s},\n' % str(row_element))
  39.             elif colname == 'NUM':
  40.                 fh.write('  Number                   = {%s},\n' % str(row_element))
  41.  
  42.             elif colname == 'PAG':
  43.                 fh.write('  Pages                    = {%s},\n' % str(row_element))
  44.             elif colname == 'PAG2':
  45.                 fh.write('  Pages                    = {%s},\n' % str(row_element))
  46.  
  47.            
  48.  
  49.             elif colname == 'ISBN':
  50.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  51.             elif colname == 'ISSN':
  52.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  53.             elif colname == 'ISSN2':
  54.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  55.             elif colname == 'ERC':
  56.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  57.             elif colname == 'IF':
  58.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  59.             elif colname == 'DOI':
  60.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  61.             elif colname == 'CODEN':
  62.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  63.             elif colname == 'WOS':
  64.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  65.             elif colname == 'SCOPUS':
  66.                 fh.write('  Doi                      = {%s},\n' % str(row_element))
  67.             elif colname == 'URL':
  68.                 fh.write('  Url                      = {%s},\n' % str(row_element))
  69.             elif colname == 'CODIGO BIBLIOGRAFICO':
  70.                 fh.write('  Comment                  = {%s},\n' % str(row_element))
  71.             elif colname == 'INDEXAÇÕES':
  72.                 fh.write('  Comment                  = {%s},\n' % str(row_element))
  73.             elif colname == 'EXTRAINFO':
  74.                 fh.write('  Comment                  = {%s},\n' % str(row_element))
  75.            
  76.            
  77.             else:
  78.                 fh.write('  Title                  = {%s},\n' % str(row_element))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement