Экспорт в _ Sql pandas с помощью Pyodc - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь импортировать в MySQL базу данных мою таблицу данных

    df = df[["name","country"]]
    df[["name"]] = df[["name"]].astype(str)
    df[["country"]] = df[["country"]].astype(str)

    print(df.dtypes)
    print(df)

    name        object
    country    object

    name        country
0   jame        usa   
1   luke        canada

Когда я пытаюсь импортировать в MS Sql базу данных с ms sql и pyodb c

conn = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=data;DATABASE=db;UID=root;PWD=password"
quoted = quote_plus(conn)
new_con = "mssql+pyodbc:///?odbc_connect={}".format(quoted)
engine = create_engine(new_con)

@event.listens_for(engine, "before_cursor_execute")
def receive_before_cursor_execute(conn, cursor, statement, params, context, executemany):
    print("FUNC call")
    if executemany:
        cursor.fast_executemany = True


df.to_sql(df, engine, index=False, if_exists="append", schema="dbo")

Он возвращает меня "TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed". В чем здесь проблема. Я сделал несколько объединений между таблицами перед кадрами данных DF, это означает, что у меня разные типы данных?

...