網(wǎng)站建設 大公司小公司軟文發(fā)布軟件
提問
python 如何連接mysql并讀取指定表單數(shù)據(jù)到DataFrame
解答
要在Python中連接MySQL并讀取指定表單數(shù)據(jù)到DataFrame
,你可以使用pandas
庫結合sqlalchemy
引擎或者mysql-connector-python
。這里我將展示兩種方法的示例代碼。
使用pandas
和sqlalchemy
確保安裝了必要的庫:
pip install pandas sqlalchemy mysqlclient
如果你使用的是MySQL 8.0+可能需要:
pip install pandas sqlalchemy pymysql
可以使用以下代碼連接MySQL并讀取數(shù)據(jù):
from sqlalchemy import create_engine
import pandas as pd# 定義連接參數(shù)
USERNAME = 'your_username'
PASSWORD = 'your_password'
HOST = 'your_host'
PORT = '3306'
DATABASE = 'your_database'
TABLE_NAME = 'your_table_name'# 創(chuàng)建數(shù)據(jù)庫引擎
engine = create_engine(f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DATABASE}')# 使用pandas的read_sql_table讀取數(shù)據(jù)
df = pd.read_sql_table(TABLE_NAME, con=engine)print(df)
使用pandas
和mysql-connector-python
安裝必要的庫:
pip install pandas mysql-connector-python
使用以下代碼連接MySQL并讀取數(shù)據(jù):
import mysql.connector
import pandas as pd# 定義連接參數(shù)
config = {'user': 'your_username','password': 'your_password','host': 'your_host','database': 'your_database','raise_on_warnings': True
}# 建立連接
cnx = mysql.connector.connect(**config)# 使用pandas的read_sql_query讀取數(shù)據(jù)
query = f'SELECT * FROM your_table_name'
df = pd.read_sql_query(query, con=cnx)print(df)# 關閉連接
cnx.close()
這兩種方法都可以實現(xiàn)從MySQL數(shù)據(jù)庫讀取數(shù)據(jù)到DataFrame
的目的,可以根據(jù)自己的環(huán)境和偏好選擇適合的方法。