您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

大卫

当将pandas DataFrame写入sql时,是否可以通过以下方式使用with语句?

import sqlite3
import pandas as pd

with sqlite3.connect('database.db') as conn:
    df = pd.read_sql("SELECT * FROM table", conn)
    
    # add change to db

    df.to_sql('table', conn, if_exists='replace', index=False)

米格尔·特雷霍(Miguel Trejo)

文档中

连接对象可用作自动提交或回滚事务的上下文管理器。发生异常时,事务将回滚;否则,交易已提交

例:

import sqlite3
import pandas as pd

con = sqlite3.connect("database.db")

# Return the result as a list
with con:
    result = con.execute("SELECT * FROM table").fetchall()

# Pass as engine to pandas 
with con:
    df = pd.read_sql("SELECT * FROM table", con)

# Close connection
con.close()

编辑

正如@Parfait正确指出的那样,上下文管理器正在处理由连接进行的事务,因此该con对象应手动关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

来自分类Dev

使用上下文管理器连接到sqlite3数据库

来自分类Dev

上下文管理器可以在 Python 中多次运行包含的块吗?

来自分类Dev

我们可以像在python中一样在Go中创建上下文管理器吗

来自分类Dev

是否总是可以将实现内容管理器的类转换为使用上下文管理器装饰器的函数?

来自分类Dev

从上下文管理器中屈服是一种好习惯吗?

来自分类Dev

您可以返回没有上下文的render()吗?

来自分类Dev

在python中调用上下文管理器

来自分类Dev

在python中调用上下文管理器

来自分类Dev

我们可以使用ANTLR定义非上下文无关的语法吗?

来自分类Dev

我们可以使用ANTLR定义非上下文无关的语法吗?

来自分类Dev

我可以使用数组来引用分层画布的上下文吗?

来自分类Dev

我可以使用直观的显示上下文和 i18n 标签吗?

来自分类Dev

在Windows资源管理器中使用上下文菜单将后缀添加到文件

来自分类Dev

如何使用上下文管理器支持可选的stdin / stdout?

来自分类Dev

使用上下文管理器选择数据库或文件处理程序

来自分类Dev

我可以使用登录管理器来选择其他窗口管理器吗?

来自分类Dev

您可以使用HTML读取/写入Excel文档吗?

来自分类Dev

为使用上下文根运行的应用程序编写入口规则

来自分类Dev

覆盖多个接口时,您可以确定调用者的上下文吗?

来自分类Dev

Windows上的Google备份和同步仍然可以使用右键单击上下文菜单吗?

来自分类Dev

可以使用JEDI JCL库的DisplayContextMenu表单显示多个文件的Windows上下文菜单吗?

来自分类Dev

我可以使用C#BerConverter.Encode()指定应用程序或特定于上下文的标记吗?

来自分类Dev

是否可以访问封闭的上下文管理器?

来自分类Dev

Chrome应用程序可以使用Chrome的密码管理器吗?

来自分类Dev

简单的脚本可以使用GUI文件管理器选择文件吗?

来自分类Dev

我可以使用PowerShell检查Windows资源管理器窗口的状态吗?

来自分类Dev

我应该在电子应用程序中使用上下文隔离吗

来自分类Dev

Javascript underscore.js-我必须使用上下文参数和“ this”吗?

Related 相关文章

  1. 1

    您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

  2. 2

    使用上下文管理器连接到sqlite3数据库

  3. 3

    上下文管理器可以在 Python 中多次运行包含的块吗?

  4. 4

    我们可以像在python中一样在Go中创建上下文管理器吗

  5. 5

    是否总是可以将实现内容管理器的类转换为使用上下文管理器装饰器的函数?

  6. 6

    从上下文管理器中屈服是一种好习惯吗?

  7. 7

    您可以返回没有上下文的render()吗?

  8. 8

    在python中调用上下文管理器

  9. 9

    在python中调用上下文管理器

  10. 10

    我们可以使用ANTLR定义非上下文无关的语法吗?

  11. 11

    我们可以使用ANTLR定义非上下文无关的语法吗?

  12. 12

    我可以使用数组来引用分层画布的上下文吗?

  13. 13

    我可以使用直观的显示上下文和 i18n 标签吗?

  14. 14

    在Windows资源管理器中使用上下文菜单将后缀添加到文件

  15. 15

    如何使用上下文管理器支持可选的stdin / stdout?

  16. 16

    使用上下文管理器选择数据库或文件处理程序

  17. 17

    我可以使用登录管理器来选择其他窗口管理器吗?

  18. 18

    您可以使用HTML读取/写入Excel文档吗?

  19. 19

    为使用上下文根运行的应用程序编写入口规则

  20. 20

    覆盖多个接口时,您可以确定调用者的上下文吗?

  21. 21

    Windows上的Google备份和同步仍然可以使用右键单击上下文菜单吗?

  22. 22

    可以使用JEDI JCL库的DisplayContextMenu表单显示多个文件的Windows上下文菜单吗?

  23. 23

    我可以使用C#BerConverter.Encode()指定应用程序或特定于上下文的标记吗?

  24. 24

    是否可以访问封闭的上下文管理器?

  25. 25

    Chrome应用程序可以使用Chrome的密码管理器吗?

  26. 26

    简单的脚本可以使用GUI文件管理器选择文件吗?

  27. 27

    我可以使用PowerShell检查Windows资源管理器窗口的状态吗?

  28. 28

    我应该在电子应用程序中使用上下文隔离吗

  29. 29

    Javascript underscore.js-我必须使用上下文参数和“ this”吗?

热门标签

归档