我在使用pandasql时出错。我的表没有被识别

2024-04-29 09:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

错误:

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)`

Tags: columnstofromimportdfdataastable
1条回答
网友
1楼 · 发布于 2024-04-29 09:35:25

这很简单-这意味着数据库中不存在该表。我可以看到您键入它的方式有些不一致-例如,您的代码在那里的表是Aadhaar_data,而在其他地方,您的表是aadhar_data,在另一个地方是aadhaar_data。您可能是在某个地方拼写错了表,或者根本没有插入表—我在代码中没有看到您实际将数据插入所查询的表中的任何地方。

相关问题 更多 >