我必须使用fetchall从表中获取3列,我需要将其写入没有逗号的文本文件。
import psycopg2
import pandas as pd
con = psycopg2.connect(database="dbname",user="postgres",password="pwd",host="localhost",port= '5432')
cursor_obj = con.cursor()
sql = f"""SELECT COL1, COL2, COL3 FROM TABLE WHERE COL1= %S, COL3 = 1 ORDER BY COL1,COL2,COL3 ASC;"""
row = cursor_obj.execute(d1,)
resultset = cursor_obj.fetchall()
resultset[len(resultset)] = resultset[len(resultset)].str.replace(',','')
我不得不将no comma col1 col2 col3写入一个文本文件,得到Index错误:列表超出范围。请指导
1条答案
按热度按时间gk7wooem1#
而不是使用:
resultset[len(resultset)] = resultset[len(resultset)].str.replace(',','')
我修改了你的代码:
之后,您可以打开
txt
文件并插入这些列表值-