选择一定范围的行以创建数据库

时间:2018-09-21 18:22:35

标签: python sql pandas sqlalchemy row

我正在使用sqlalchemy模块导入.sqlite3工作表并创建引擎以形成数据库。

我的sql文件中的行数远远超过了我的要求-如何格式化选择进入数据库的行数范围?例如,仅导入100000行文件的前10000行。

这是我到目前为止所拥有的:

import pandas as pd
import sqlalchemy
import os


    db_dir = os.path.join("file_path_found_here", 'sqlfile.sqlite3')
database_url = f'sqlite:///{db_dir}'
engine = sqlalchemy.create_engine(database_url)
if os.path.isfile(db_dir):
    df = pd.read_sql('FSC_Data', engine, index_col=['time'])
    print(df)

1 个答案:

答案 0 :(得分:0)

尝试使用pandas.read_sql_query(...)方法代替read_sql(...)

您可以尝试以下方法:

myQuery = 'SELECT * FROM myTable LIMIT 10000'
if os.path.isfile(db_dir):
    df = pd.read_sql_query(myQuery, engine, index_col=['time'])
    print(df)