【发布时间】:2017-02-08 09:04:27
【问题描述】:
我收到一个 sqlite3 错误。
OperationalError: no such table: Bills
我首先使用 pandas 调用我的数据帧,然后在我的查询中调用那些工作正常的数据帧
import pandas as pd
from pandasql import sqldf
Bills = pd.read_csv("Bills.csv")
Accessorials = pd.read_csv("Accessorials.csv")
q = """
Select
CityStateLane,
Count(BillID) as BillsCount,
Sum(BilledAmount) as BillsSum,
Count(Distinct CarrierName) as NumberOfCarriers,
Avg(BilledAmount) as BillsAverage,
Avg(BilledWeight) as WeightAverage
From
Bills
Where
Direction = 'THIRD PARTY'
Group by
CityStateLane
Order by
BillsCount DESC
"""
topCityStateLane = sqldf(q)
然后我使用另一个查询创建另一个数据框,但这会调用错误提示 Bills 不存在,即使我在上一个查询中成功使用了它。
q = """
SELECT
Bills.BillID as BillID,
A2.TotalAcc as TotalAcc
FROM
(SELECT
BillID_Value,
SUM(PaidAmount_Value) as "TotalAcc"
FROM
Accessorials
GROUP BY
BillID_Value
) AS A2,
Bills
WHERE
A2.BillID_Value = Bills.BillID
"""
temp = sqldf(q)
感谢您抽出宝贵时间阅读本文。
【问题讨论】:
标签: python sql pandas dataframe sqldf