如何使用Python从CSV文件中导入数据到数据库?

yizhihongxing

要使用Python将CSV文件中的数据导入到数据库中,可以使用Python的内置模块csv和第三方库pandas。以下是使用这两种方法将CSV文件中的数据导入到数据库的完整攻略:

使用csv模块

csv模块将CSV文件中的导到数据库中,需要先连接到数据库,然后使用csv.reader()方法读取CSV文件中的数据,并使用SQL语句将数据插入到数据库中以下是一个示例,该示例将一个名为data.csv的文件中的数据插入到名为students的表中:

import csv
import mysql.connector

# 连接到MySQL数据库
mydb = mysql.connector.connect(
 host="",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 读取CSV文件并插入数据到MySQL数据库
with open('data.csv', mode='r as file    reader = csv.reader(file)
    next(reader) # 跳过标题行
    for row in reader:
        sql = "INSERT INTO students (name, age, grade) VALUES (%s, %s, %s)"
        val = (row[0], row[1], row[2])
        mycursor = mydb.cursor()
        mycursor.execute(sql, val)
        mydb.commit()

在上面的示例中,我们使用csv.reader()方法读取CSV文件中的数据,并使用next()方法跳过标题行。然后,我们使用SQL语句将数据插入到MySQL数据库中。

使用pandas

使用pandas库将CSV文件中的数据导入到数据库中,需要先连接到数据库,然后使用pandas.read_csv()方法读取CSV文件中的数据,并使用DataFrame.to_sql()方法将数据插入到数据库中。以下是一个示例,该示例将一个名为data.csv的文件中的数据插入到名为students的表中:

```pythonimport pandas as
import mysql.connector

连接到MySQL数据库

mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)

读取CSV文件并插入数据到MySQL数据库

data = pd.read_csv('data.csv')
data.to_sql('students', con=mydb, if_exists='append', index=False)


在上面示例中,我们使用`pandas.read_csv()`方法读取CSV文件中的数据,并使用`DataFrame.to_sql()`方法将数据插入到MySQL数据库中。

## 示例1

在这个示例中,我们将使用`csv`模块将一个名为`students.csv`的CSV文件中的数据插入到名为`students`的表中。

```python
import csv
import mysql.connector

# 连接到MySQL数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

# 读取CSV文件并插入数据到MySQL数据库
with open('students.csv', mode='r') as file:
    reader = csv.reader(file)
    next(reader) # 跳过标题行
    for row in reader:
        sql = "INSERT INTO students (name, age, grade) VALUES (%s, %s, %s)"
        val = (row[0], row[1], row[2])
        mycursor = mydb.cursor()
        mycursor.execute(sql, val)
        mydb.commit()

在上面的示例中,我们使用csv.reader()方法读取CSV文件中的数据,并SQL语将数据插入到MySQL数据库中。

示例2

在这个示例中,我们将使用pandas库将一个名为employees.csv的CSV文件中的数据插入到名为employees的表中。

```pythonimport pandas as pd
import mysql.connector

连接到MySQL数据库

mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)

读取CSV文件并插入数据到MySQL数据库

data = pd.read_csv('employees.csv')
data.to_sql('employees', con=mydb, if_exists='append', index=False)
```

在上面的示例中,我们使用pandas.read_csv()方法读取CSV文件中的数据使用DataFrame.to_sql()方法将数据插入到MySQL数据库中。

以上是使用Python将CSV文件中的数据导入到数据库中的完整攻略,包括使用csv模块和p库。示例1演示了如何使用csv模块将一个名为students.csv的CSV文件中的数据插入到名为students的表中。示例2演示了如何使用pandas库将一个名为employees.csv的CSV文件中的数据插入到名为employees的表中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python从CSV文件中导入数据到数据库? - Python技术站

(0)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • 详解SQL Server的简单查询语句

    详解SQL Server的简单查询语句 在SQL Server中,查询是最基本也是最常用的操作之一。本文将详细介绍如何编写SQL Server的简单查询语句以实现数据的快速查询。 1. 查询语句的基本格式 SQL Server的查询语句使用SELECT子句来完成,其基本格式如下: SELECT 列1,列2,列3… FROM 表1 WHERE 条件1 AN…

    database 2023年5月21日
    00
  • Python对Excel进行处理的实操指南

    下面是对于“Python对Excel进行处理的实操指南”的完整实例教程,其中包含两条示例说明。 Python对Excel进行处理的实操指南 介绍 Python是一种功能强大的编程语言,可以进行各种数据处理和分析。在金融、商业、教育等行业,Excel是一种常用的数据处理工具。Python可以方便地对Excel进行读取、处理、分析和输出。 本文将介绍如何使用Py…

    python 2023年5月13日
    00
  • Python实现疫情通定时自动填写功能(附代码)

    下面是关于“Python实现疫情通定时自动填写功能(附代码)”的完整攻略: 一、背景介绍 随着新冠病毒的全球爆发,各地政府都纷纷要求民众填写健康问卷来做好疫情防控,而线下填写一般是每天一次,十分繁琐。为此,我们可以通过编写Python代码自动填写疫情通健康问卷,实现定时自动化,方便快捷。下面是具体的操作步骤: 二、操作步骤 1. 安装库和浏览器驱动 使用Py…

    python 2023年5月19日
    00
  • SQLite3中文编码 Python的实现

    关于“SQLite3中文编码Python的实现”的攻略,我可以提供以下的细致解释: 问题背景及解决方案 在使用 SQLite3 存储中文字符时,可能会出现中文编码错误的情况,导致无法正常存储和查询中文数据。在 Python 中,需要在连接数据库时设置 UTF-8 编码来解决这个问题。具体步骤如下: 导入 sqlite3 模块 import sqlite3 连…

    python 2023年5月31日
    00
  • 详解Python PIL BoxBlur()方法

    Python PIL库提供了一个BoxBlur方法用于执行图像模糊操作,本文将介绍BoxBlur方法的参数和用法,并提供示例来说明。 BoxBlur方法的参数 BoxBlur方法接受一个参数:半径,用于指定模糊半径,半径越大,图像越模糊。半径必须为正整数。 BoxBlur方法的用法 下面是BoxBlur方法的基本使用方式: from PIL import I…

    python-answer 2023年3月25日
    00
  • python使用turtle库与random库绘制雪花

    下面就是Python使用turtle库与random库绘制雪花的攻略。 一、介绍 Python中的turtle库可使我们绘制图形,而random库则可用于生成随机数。因此,我们可以使用这两个库来绘制雪花图案。 二、步骤 导入turtle库和random库 import turtle import random 创建turtle对象和设置画布大小与背景颜色 w…

    python 2023年6月3日
    00
  • Python多线程实现同步的四种方式

    Python多线程实现同步的四种方式 在Python中,多线程是一种常见的编程方式。但是,多线程编程中,同步是个重要问题。为了实现线程间的同步,Python提供了四种方式。 1. 锁机制 锁机制是Python中最基本的同步机制。当多个线程同时尝试访问共享资源时,可能会导致数据不一致。为了防止这种情况发生,我们可以使用锁机制。锁机制基于threading库来实…

    python 2023年5月18日
    00
  • python开发之字符串string操作方法实例详解

    Python开发之字符串String操作方法实例详解 字符串(string) 在 Python 中是一个非常常用的数据类型。在本文中,我们将详细探讨 Python 字符串的操作方法,包括字符串读取、截取、查找、替换、拼接等常用操作。 字符串读取 在 Python 中,我们可以通过索引下标(index)的方式来读取字符串中的字符。字符串下标从0开始,逐一向后递…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部