При программировании на Python и работе с SQL dbs я ранее использовал библиотеку mysql .connector, но я обнаружил, что для помещения ваших данных в таблицу SQL требуется много строк кода, потому что вы нужно написать весь запрос SQL столбец за столбцом. С другой стороны, при использовании pandas есть простые методы, работающие только с библиотекой SQLalchemy: - pd.to_sql - pd.read_sql_table (Ну, я получил ошибки при использовании mysql db.cursor () и не смог найти никакого руководства помимо SQLalchemy + Pandas). Эти два метода позволяют легко получить фрейм данных из таблицы SQL и создать таблицу SQL из фрейма данных.
Интересно, есть ли такой аналог в mysql .connector, чтобы легко преобразовать фрейм данных в таблицу SQL и наоборот, так как по-прежнему синтаксис этой библиотеки для меня удобнее для других действий, чем SQL ???
PS MySQL код инициации написано только для информации и не используется в предоставленном коде, хотя мне нужно как-то найти аналог
# ------------------- IMPORT -------------------------
import mysql.connector
import pandas as pd
import sqlalchemy
# ------------------- MYSQL + SQL Alchemy -------------------------
mydb = mysql.connector.connect(
host='host',
user='user',
passwd='pass',
database='db'
)
mycursor = mydb.cursor()
engine = sqlalchemy.create_engine('mysql+mysqldb://user:pass@host/db', pool_recycle=3600)
# ------------------- FUNCTIONS ----------------------
def get_function():
df = pd.read_html(
"https://www.url.com")
df[3].to_sql(name=table, con=engine, index=False, if_exists='replace')
# -------------------- MAIN --------------------------
table = 'table_name'
get_function()
print(pd.read_sql_table(table, engine, columns=[]))