我正在使用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)
答案 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)