使用Pandas中的to_sql函数将数据框直接写入数据库表中,而不需要循环遍历所有记录。
示例代码:
import pandas as pd from sqlalchemy import create_engine
data = {'姓名': ['小明', '小红', '张三', '李四'], '年龄': [18, 20, 25, 30], '性别': ['男', '女', '男', '男']} df = pd.DataFrame(data)
engine = create_engine('mysql+pymysql://username:password@localhost:3306/database_name', echo=True)
df.to_sql(name='students', con=engine, if_exists='append', index=False)
print(pd.read_sql('students', con=engine))