db conversions

Table of contents

背景

如何用python將一個DataFrame 寫成mysql的資料庫?

你可以使用 pandas 库的 to_sql 方法将一个 DataFrame 写入 MySQL 数据库。首先,确保你已经安装了 pandassqlalchemy 这两个库。可以使用以下命令进行安装:

pip install pandas sqlalchemy

接下来,使用以下代码示例将 DataFrame 写入 MySQL 数据库:

import pandas as pd
from sqlalchemy import create_engine

# 你的 DataFrame
data = {'Column1': [1, 2, 3],
        'Column2': ['A', 'B', 'C']}
df = pd.DataFrame(data)

# MySQL 数据库连接信息
db_username = 'your_username'
db_password = 'your_password'
db_host = 'your_host'
db_port = 'your_port'
db_name = 'your_database_name'

# 创建 SQLAlchemy 引擎
engine = create_engine(f"mysql+mysqlconnector://{db_username}:{db_password}@{db_host}:{db_port}/{db_name}")

# 将 DataFrame 写入 MySQL 数据库的表(replace 表示如果表存在就替换)
df.to_sql(name='your_table_name', con=engine, index=False, if_exists='replace')

# 关闭数据库连接
engine.dispose()

在上述代码中:

  • data 是你的数据,你可以用你实际的数据替换它。
  • db_usernamedb_passworddb_hostdb_portdb_name 分别是你的 MySQL 数据库的用户名、密码、主机地址、端口号和数据库名称。
  • your_table_name 是你想要将 DataFrame 写入的数据库表名。

请替换这些值以适应你的实际情况。运行这段代码时,它将连接到 MySQL 数据库并将 DataFrame 写入指定的表中。