2019-11-16使用python连接sql

# 导入相关库
%matplotlib inline
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from dateutil.parser import parse
plt.rcParams["font.sans-serif"]='SimHei'#解决中文乱码
plt.rcParams['axes.unicode_minus'] = False#解决负号无法正常显示的问题
# 连接数据库
from sqlalchemy import create_engine
from sqlalchemy import text 
import pandas as pd
engine=create_engine('mysql+pymysql://')
# 统计了WDGC超市2017年8月在售商品的总订单数,并降序排列
sql='''SELECT substring(t.SDate,1,6) as YearMonth
      ,t.ShopID
      ,t.GoodsID
      ,t1.GoodsName
      ,count(DISTINCT t.sheetID) as order_number
from OrderItem t
JOIN Goods t1 on t.GoodsID = t1.GoodsID
where t.SDate between '20170801' and '20170831'
and t.ShopID='WDGC'
GROUP BY substring(t.SDate,1,6)
        ,t.ShopID
        ,t.GoodsID
        ,t1.GoodsName
order by count(DISTINCT t.sheetID) desc;'''
df=pd.read_sql_query(sql,engine)
df.head()
image.png

通过df.info()可以看出有8月份有7867个商品ID在出售

推荐阅读更多精彩内容

  • 1.不管你做什么 我都在你身后 2.总会变好的 你慢慢来 我慢慢等 3.来日方长何惧车遥马慢。 4.就在一次次日升...
    走神的Icey阅读 945评论 0 21
  • 1、表哥跟我吐槽表嫂:“不知哪学的坏习惯,整天老子老子地自称,难不难听啊!连自己的性别都忘了……”说得正爽,忽然看...
    图南未央阅读 2,750评论 2 91
  • 一位曾被单位领导评为“不堪大用”的公务员,白天上班,晚上研究历史并写作,每天都要写2000字,最后写出惊世之作,一...
    山水凡人阅读 8,014评论 76 301
  • 当我们明确一个欲望的时候,不要怀疑自己做不了,先认真想想,我们怎么做才能做的了。 不要怕欲望过于庞大,你承担不起。...
    倚千丘阅读 1,048评论 1 96
  • 1992年,贾平凹的妻子发现他“精神出轨”,闹着要离婚,贾平凹不愿意,不久后,路遥去世,参加完好友的葬礼后,贾平凹...
    子煜说阅读 26,583评论 40 666