-1

エラー:

PandaSQLException: (sqlite3.OperationalError) no such table: aadhaar_data [SQL: 'select registrar,enrolment_agency from aadhaar_data limit 50;'] (このエラーの背景: 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)`
4

1 に答える 1

0

これは非常に簡単です。テーブルがデータベースに存在しないことを意味します。入力した方法にいくつかの矛盾があることがわかります。たとえば、そこのコードにはテーブル as がAadhaar_dataあり、他の場所では as としてaadhar_data、別の場所ではaadhaar_data. テーブルのスペルがどこか間違っているか、まったく挿入されていない可能性があります。クエリしているテーブルに実際にデータを挿入するコードのどこにもありません。

于 2018-04-13T07:50:44.147 に答える