0
私はpymysql
を使用してpandas DataFrameにmySQLクエリ結果を格納しようとしていますが、データフレームを構築する際にエラーが発生しています。同様の質問hereとhereを見つけましたが、スローされpymysql
固有のエラーがあるように見えます:mySQLのクエリ結果をpandasに保存する方法pymysqlを使用したDataFrame?
import pandas as pd
import datetime
import pymysql
# dummy values
connection = pymysql.connect(user='username', password='password', databse='database_name', host='host')
start_date = datetime.datetime(2017,11,15)
end_date = datetime.datetime(2017,11,16)
try:
with connection.cursor() as cursor:
query = "SELECT * FROM orders WHERE date_time BETWEEN %s AND %s"
cursor.execute(query, (start_date, end_date))
df = pd.DataFrame(data=cursor.fetchall(), index = None, columns = cursor.keys())
finally:
connection.close()
リターン:
try:
with connection.cursor() as cursor:
query = "SELECT * FROM orders WHERE date_time BETWEEN %s AND %s"
cursor.execute(query, (start_date, end_date))
df = pd.DataFrame(cursor.fetchall())
finally:
connection.close()
:
AttributeError: 'Cursor' object has no attribute 'keys'
は、私がindex
とcolumns
引数を削除した場合
が返されますValueError: DataFrame constructor not properly called!
事前に感謝します!このため