使用Python从Oracle重命名列

时间:2018-07-30 11:00:11

标签: python-3.x cx-oracle

我是Python的新手,使用的是最新版本3.7。我正在尝试从oracle数据库中提取数据并将其存储为CSV格式。我可以使用以下查询来实现:

import cx_Oracle    
import csv
connect_string = "sys/xxx@ExxxL"    
con = cx_Oracle.connect(connect_string,mode=cx_Oracle.SYSDBA)    
querystring = "select * from table where mcmcu like '%200%'"    
cursor = con.cursor()    
cursor.execute(querystring)    
resultSet=cursor.fetchall()    
with open('output_file.csv', 'w') as fout:    
    writer = csv.writer(fout)    
    writer.writerow([ i[0] for i in cursor.description ]) # heading row    
    writer.writerow(resultSet)    
con.close()

但是我想重命名列名称,为此,我有一个excel,其中column1是根据数据库的列名称,而column2具有所需的显示名称,请协助我如何将查询输出列与此excel匹配并重命名列标题。

E.g.: mcmcu   department
      kcco   company

由于大约有200列,因此可以从Excel中读取列并将其重命名,而不用使用df.rename并为每一列编写。

0 个答案:

没有答案