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

要使用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日

相关文章

  • Python实现问题回答小游戏

    以下是关于“Python实现问题回答小游戏”的完整攻略: 问题回答小游戏 问题回答小游戏是一种基于Python的小游戏,玩输入问题,程序会根据问题回答应的答案。以下是问题回答小游戏的实现步骤: 定义问题和案的字典,将问题作为键,答案作为值。 使用input()函数获取玩家输入的问题。 在字典中查找问题对应的答案,并输出答案。 如果不存在于字典中,则输出“我不…

    python 2023年5月13日
    00
  • SQL update select结合语句详解及应用

    “SQL update select结合语句详解及应用”是一种常用的SQL查询方式。它能够根据条件筛选出要更新的数据,然后更新到指定的列中。下面是详细的攻略: 1. 基本语法 SQL update select结合语句的基本语法如下: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 其中,表名称是要更新的表的名称,列名称和新值是…

    database 2023年5月21日
    00
  • python爬取微博评论的实例讲解

    Python爬取微博评论的实例讲解 在Python爬虫中,爬取微博评论是一个常见的需求。以下是一个示例,介绍了如何使用Python爬取微博评论。 示例一:使用Python爬取微博评论 以下是一个示例,可以使用Python爬取微博评论: import requests import json url = ‘https://m.weibo.cn/comments…

    python 2023年5月15日
    00
  • 使用Python编写一个最基础的代码解释器的要点解析

    下面我会详细讲解一下使用Python编写一个最基础的代码解释器的要点解析。本攻略分为四个部分,分别是: 解释器的定义与模型 词法分析器的实现 语法分析器的实现 解释器的整合与完善 接下来我将逐一讲解这四个部分。 1. 解释器的定义与模型 一个程序的解释器可以被定义为一个运行时程序,它接收代码作为输入,解释并运行该代码,并最终返回输出结果。 解释器通常可以分为…

    python 2023年5月31日
    00
  • 详解用Python查找图像中使用最多的颜色

    要通过Python查找图像中使用最多的颜色,通常需要使用Pillow库(也称为Python Imaging Library或PIL)。以下是使用Pillow库查找图像中最常用的颜色的完整攻略: 1. 安装Pillow库 首先需要确保已安装Pillow库。使用pip工具可以轻松地安装它。在命令行中输入以下命令安装Pillow库: pip install pil…

    python-answer 2023年3月25日
    00
  • 如何使用 Python 读取文件和照片的创建日期

    首先,使用 Python 读取文件和照片的创建日期需要借助第三方库(library):os 和 exifread。 1. 读取文件创建日期 导入 os 库:在 Python 中,使用 os.path.getctime() 方法可以获取文件的创建日期。 代码示例: “` import os file_path = ‘example_folder/exampl…

    python 2023年6月2日
    00
  • Python中常用的高阶函数实例详解

    Python中常用的高阶函数实例详解 在Python中,高阶函数指的是以函数为参数或返回值的函数。Python内置了很多高阶函数,这些高阶函数可以大大提高代码的可读性,简化编程工作。接下来,我们就针对Python中常用的高阶函数进行详细讲解。 1. map() 在Python中,map()函数用于将一个函数作用于一个可迭代对象的每一个元素上,并返回一个新的可…

    python 2023年6月5日
    00
  • MySQL 配置主从复制实践分享

    下面我来为您详细讲解 MySQL 配置主从复制实践分享的完整攻略。 什么是 MySQL 主从复制 在 MySQL 中,主从复制是一种将一个 MySQL 数据库(主数据库)的变化同步到另外一个 MySQL 数据库(从数据库)的方法。主数据库将变化记录在二进制日志(binlog)中,从数据库定期连接主数据库获取这些日志,并将其应用到从数据库上。 主从复制可以实现…

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