开始使用免费开始使用

将 CSV 加载到表中

到目前为止,您已经很好地完成了向表中插入数据!接下来,您将学习如何把 CSV 文件的内容加载到一张表里。

一种方法是逐行读取 CSV 文件,把每一行转换为字典,然后像上一个练习那样使用 insert()

但使用 pandas 可以更快。您可以用 read_csv() 函数把 CSV 文件读入为一个 DataFrame(这个函数您应该很熟悉,若需回顾可在控制台运行 help(pd.read_csv))。然后在该 DataFrame 上调用 .to_sql()文档)方法,将其写入数据库中的一张 SQL 表。DataFrame 的列需与 SQL 表的列一一对应。

.to_sql() 有许多参数,但在本练习中我们将使用以下几个:

  • name:SQL 表名(字符串)。
  • con:用于上传数据的数据库连接。
  • if_exists:当数据库中已存在该表时的处理方式;可选值为 "fail""replace""append"
  • indexTrueFalse):是否将 DataFrame 的索引写为一列。

在本练习中,您将把 census.csv 文件中的数据上传到已存在的 "census" 表。数据库的 connection 已为您创建。

本练习是课程的一部分

Python 中的数据库入门

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# import pandas
import pandas as pd

# read census.csv into a DataFrame : census_df
census_df = pd.___(___, ___=___)

# rename the columns of the census DataFrame
census_df.columns = [___, ___, ___, 'pop2000', 'pop2008']
编辑并运行代码