Python 将SQL查询转换为数据帧

Python 将SQL查询转换为数据帧,python,pandas,Python,Pandas,学习如何使用数据帧。我做错了什么 我的尝试: import pyodbc import pandas as pd from pandas import read_csv from sqlalchemy import create_engine from sqlalchemy.engine.url import URL import time import csv import sys Class Query(object): def do_something(self): con

学习如何使用数据帧。我做错了什么

我的尝试:

import pyodbc
import pandas as pd
from pandas import read_csv
from sqlalchemy import create_engine
from sqlalchemy.engine.url import URL
import time
import csv
import sys

Class Query(object):
  def do_something(self):
     con={'drivername':'mssql+pymssql','host': 'host-name', 'port': number, 'database': 'databasename','username':'username','password':'asdf'}

     query = """ select column1 from schema.table1 """

     df=pd.read_sql_query('parse',con,index_col=None,coerce_float=True,params=None,parse_dates=None,chunksize=None)

x=Query()
x.do_something()
目标是最终将此df存储到CSV文件中。然后,我需要运行查询

query = """ select column2 from schema.table2 """ 

并将该列附加到CSV文件中。请帮忙。

解决了我自己的问题。仍然不知道如何保存到CSV或附加到所述CSV

con={'drivername':'mssql+pymssql','host': 'host-name', 'port': number,     'database': 'databasename','username':'username','password':'asdf'}
db_uri = URL(**database_dict)
engine = create_engine(db_uri)
query = """ select column1 from schema.table1 """

 df=pd.read_sql_query(parse,con,index_col=None,coerce_float=True,params=None,parse_dates=None,chunksize=None)
我必须遵守这一守则:

from sqlalchemy import create_engine
import psycopg2
mydb = create_engine('postgresql://user@host.domain:5432/database')
df = pd.read_sql_query('''SELECT sections, ...''', con=mydb)
print(df) 

您还可以使用并向其传递列列表。加载表似乎更方便。

您使用的是python 3或更高版本吗?我使用的是python 2.7我得到了错误AttributeError:“dict”对象没有属性“cursor”,但在文献Save:pd.to_csv('path/to/file.csv')中,我没有看到任何关于在使用熊猫时定义光标的内容