将 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"。index(True或False):是否将 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']