python将csv表格数据导入到数据库

        以下代码只是满足我将多列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的表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值