我在使用 pandasql 时出错。我的 table 未被识别

i have an error in using pandasql .my table is not getting identified

错误:

PandaSQLException: (sqlite3.OperationalError) no such table: aadhaar_data [SQL: 'select registrar,enrolment_agency from aadhaar_data limit 50;'] (Background on this error at: http://sqlalche.me/e/e3q8)

我的代码:

import pandas as pd
import pandasql as ps
#how to use sql commands

df=pd.read_csv("C:\Users\lenovo\.spyder-py3\Aadhaar_data.csv")
#we rename the columns
# by replacing spaces with underscores and setting all characters to 
lowercase, so the
# column names more closely resemble columns names one might find in a table
df.rename(columns = lambda x: x.replace(' ', '_').lower(), inplace=True)
print(df)
q="""SELECT registrar,enrolment_agency FROM Aadhaar_data lIMIT 50;"""
#p="""SELECT * from aadhar_data;"""\
aadhaar_solution = ps.sqldf(q.lower(), locals())
print(aadhaar_solution)
aadhaar_solution=ps.execute_sql(q)`

这非常简单 - 这意味着 table 不存在于数据库中。我可以看到你输入的方式有些不一致 - 例如,你的代码有 table 作为 Aadhaar_data 而在其他地方你有它作为 aadhar_data 和另一个地方aadhaar_data。您要么在某处拼错了 table,要么可能根本没有插入它 - 我在您的代码中没有看到您实际将数据插入到您正在查询的 table 的任何地方。