我可以申请' set_index'使用sql语法的方式与pandas类似?

时间:2016-12-18 18:44:09

标签: python sqlite

在熊猫中,我可以使用' set_index'设置索引列。例如,我可以更改以下内容: Original dataframe

要:

Updated dataframe

我将此数据框存储为SQLite中的表。但是,它与原始数据帧的格式相同。我想设置'日期' column作为SQL环境中的索引。我可以使用SQL语法来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

在SQLite中,您可以拥有零个或多个索引。您可以使用DROP INDEX语句删除索引(请参阅https://sqlite.org/lang_dropindex.html)。要创建索引,请使用CREATE INDEX语句(请参阅https://sqlite.org/lang_createindex.html)。

编辑:如果您在Python环境(而不是Pandas)中,那么最简单的方法就是:

import sqlite3

conn = sqlite3 . connect ( 'club.sqlite' )
c = conn . cursor ( )

c . execute ( 'CREATE INDEX IF NOT EXISTS forename_index ON members(forename)' ) 

conn . close ( )

read_sql_query 的第二个参数需要三个与SQL数据库不同的打开连接之一。我不知道你有哪些,或者它是否开放。