以下代码只是满足我将多列csv数据直接导入到数据库中的需求,在此之前,你需要电脑上已经安装了MySQL软件。
看一下你要数据库的结构:
我们可以看出,数据库的名称为huadong,你想要在此数据库中,将你csv文件中的数据保存在一个新的表中,表名为china2018。
因此,你需要接下来的操作:
1. 安装 pymysql
pip install pymysql
2. 安装 flask-SQLAlchemy
pip install flask-SQLAlchemy
3.代码实现
import pymysql
import pandas as pd
from sqlalchemy import create_engine
# 读取你要存储的数据
data = pd.read_csv('./Flight&Weather.csv', sep=',', low_memory=False)
print(data.shape)
# mysql+pymysql://用户名:密码@IP地址/数据库名?charset=UTF8MB4
engine = create_engine('mysql+pymysql://root:admin123@localhost:3306/huadong?charset=utf8')
data.to_sql('china2018',engine,index=False,if_exists='replace')
'''
'china2018'是你要保存表的名字;
index=False:表示需不需要将csv数据的index进行存储
if_exists: 三个模式:fail,若表存在,则不输出;replace:若表存在,覆盖原来表里的数据;append:若表存在,将数据写到原表的后面。默认为fail
'''
print('导入成功')
4.结果展示
从中可以看出,创建了china2018的表。