Я пытаюсь импортировать в 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, это означает, что у меня разные типы данных?