下面是Pandas读写sqlite数据库的详细攻略,包含实例说明。
1. 读取Sqlite数据库
读取Sqlite数据库的主要方式是使用pandas库中的read_sql_query()函数,该函数可以直接执行SQL查询并返回结果作为DataFrame对象。下面是读取Sqlite数据库的基本步骤:
- 首先需要导入pandas和sqlite3库。
import pandas as pd
import sqlite3
- 连接Sqlite数据库,使用sqlite3库中的connect()函数连接数据库。
con = sqlite3.connect('example.db')
其中,example.db是Sqlite数据库的文件名,如果数据库文件在其他位置,需要使用该位置的绝对路径。
- 编写SQL查询语句,使用read_sql_query()函数执行SQL查询语句并返回结果作为DataFrame对象。
df = pd.read_sql_query("SELECT * from students", con)
其中,students是Sqlite数据库中的表名,*代表查询所有列。
- 关闭数据库连接。
con.close()
下面是一个读取Sqlite数据库的完整实例:
import pandas as pd
import sqlite3
# 连接Sqlite数据库
con = sqlite3.connect('example.db')
# 执行SQL查询,并返回结果作为DataFrame对象
df = pd.read_sql_query("SELECT * from students", con)
# 关闭数据库连接
con.close()
# 打印结果
print(df)
2. 往Sqlite数据库中写入数据
往Sqlite数据库中写入数据的主要方式是使用pandas库中的to_sql()函数,该函数可以将DataFrame对象写入到Sqlite数据库中。下面是往Sqlite数据库中写入数据的基本步骤:
- 首先需要导入pandas和sqlite3库。
import pandas as pd
import sqlite3
- 连接Sqlite数据库,使用sqlite3库中的connect()函数连接数据库。
con = sqlite3.connect('example.db')
其中,example.db是Sqlite数据库的文件名,如果数据库文件在其他位置,需要使用该位置的绝对路径。
- 将DataFrame对象写入Sqlite数据库中,使用to_sql()函数将数据写入数据库。
df.to_sql('students', con, if_exists='replace')
其中,students是要写入Sqlite数据库中的表名,if_exists参数用于指定数据写入方式,replace表示如果表已存在,则先删除再创建,写入数据。
- 关闭数据库连接。
con.close()
下面是一个往Sqlite数据库中写入数据的完整实例:
import pandas as pd
import sqlite3
# 创建DataFrame对象
df = pd.DataFrame({
'id': [1, 2, 3],
'name': ['Alice', 'Bob', 'Charlie'],
'age': [20, 25, 30]
})
# 连接Sqlite数据库
con = sqlite3.connect('example.db')
# 将数据写入Sqlite数据库中
df.to_sql('students', con, if_exists='replace')
# 关闭数据库连接
con.close()
以上就是Pandas读写sqlite数据库的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas 读写sqlite数据库 - Python技术站