change column name in a fits with pyfits
 no way to change it manipulating the dtype of the data array.
 
 
  a=pyfits.open('filename.fits')
  
 
  a[1].header.update('TTYPE1','newname')
 
 you need to change the header, using the update method of the right TTYPE and then write again the fits file using a.writeto.