【问题标题】:Selecting data from a CSV and entering that data into a table in SQLite从 CSV 中选择数据并将该数据输入到 SQLite 中的表中
【发布时间】:2021-11-18 22:58:19
【问题描述】:

我试图弄清楚如何遍历 .CSV 文件中的行并将该数据输入到 sqlite 中的表中,但前提是该行中的数据符合某些条件。

我正在尝试建立一个我个人支出的数据库。我已经使用 python 对我的支出数据进行分类我现在想将该数据输入到数据库中,每个类别作为不同的表。这意味着我需要对数据进行排序并根据支出类别将其输入到不同的表格中。

我找了好久。有人可以帮忙吗?

【问题讨论】:

  • 为什么不添加所有数据,然后删除不符合条件的行。

标签: python sql sqlite


【解决方案1】:

您需要使用 pandas 读取 CSV 文件并将其存储在 pandas DataFrame 中。然后(如果您尚未创建数据库)使用 SQLAlchemy 库 (Here is the documentation) 创建引擎 engine = sqlalchemy.create_engine('sqlite:///file.db')

之后,您需要使用 pandas to_sql 函数 (Documentation) 将 DataFrame 转换为 SQL 数据库。 df.to_sql('file_name', engine, index=False)。我使用index=False 来避免为DataFrame 的索引创建列。

【讨论】:

    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 2022-09-22
    • 1970-01-01
    相关资源
    最近更新 更多