我是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
并为每一列编写。