会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132849个问题
WEB前端全系列/第二阶段:JavaScript编程模块/运算符_数据类型和流程循环语句 15991楼
Python 全系列/第八阶段:Vue框架/vue框架 15993楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 15994楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 15995楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 15997楼

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.read_csv(r'D:\project\旅游景点票价预测\qunar\data.csv',encoding='utf-8')


# print(df.describe())
#数据预处理工作
#处理景区等级
df['lever'] = df['lever'].fillna(0)
# print(df.head(20))
df['lever'] = df['lever'].apply(lambda x:0 if x==0 else int(x[0]) )
# print(df.head(20))
#处理景区热度,保留两位小数
df['hot'] = df['hot'].apply(lambda x:float("%.2f"%float(x.split(" ")[-1])))
# print(df.head(20))
df['province'] = df['area'].apply(lambda x:x.split("·")[0]) #注意点要打在中间
# print(df.head(20))
df['city'] = df['area'].apply(lambda x:x.split("·")[1])
df['mini_city'] = df['area'].apply(lambda x:x.split("·")[-1])
# print(df.head())
del df['area']
# print(df.head())
#统计销量最多的前10个景点
num_top = df.sort_values(by='num',axis=0,ascending=False)
# print(num_top)
num_top = num_top.reset_index(drop=True)
# print(num_top)
plt.rcParams['font.sans-serif'] = ['Microsfot YaHei']
plt.rcParams['axes.unicode_minus'] = False
import seaborn as sns
sns.set(font='SimHei')
sns.set_context('talk')  #控制图中标签默认的字体大小
fig = plt.figure()#修改尺寸大小
sns.barplot(num_top['name'][:10],num_top['num'][:10])
plt.xticks(rotation=90)
# fig.show()
#景区评级和省份的关系
df['lever_sum']=1
var = df.groupby(['province','lever']).lever_sum.sum()
# print(var.unstack())
# unstack()  数据不要堆积,把一维表转化成二维表
var.unstack().plot(kind='bar',figsize=(35,10),stacked=False,color=['red','blue','green','black'])

老师,我在pycharm上运行到最后一段,结果报错,跟视频上老师的代码是一样的啊


Python 全系列/第二十一阶段:Python_数据分析项目(旧)/旅游景点票价预测 15998楼


老师这是啥错误·

from sqlalchemy import create_engine,Column,Integer,Float,Boolean,DECIMAL,Enum,\
    Date,DateTime,Time,String,Text,func,or_,and_,ForeignKey,Table
from sqlalchemy.dialects.mysql import LONGTEXT
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker,relationship,backref
import random,time
from datetime import datetime
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = '123456'

DB_URI ="mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)

engine = create_engine(DB_URI)
Base = declarative_base(engine)

session = sessionmaker(engine)()

class Article(Base):
    __tablename__ = 'article'
    id = Column(Integer, primary_key=True, autoincrement=True)
    title = Column(String(50), nullable=False)
    create_time = Column(DateTime, nullable=False, default=datetime.now)
    __mapper_args__ = {
        "order_by": create_time  # 正序
        # "order_by": create_time.desc() #倒序
    }

    def __repr__(self):
        return "<Article(title:%s,create_time:%s)>" % (self.title,self.create_time)
def add_data():
    Base.metadata.drop_all()
    Base.metadata.create_all()

    article1 = Article(title='title1')
    session.add(article1)
    session.commit()
    time.sleep(3)#3秒后再添加另一个数据
    article2 = Article(title='title2')
    session.add(article2)
    session.commit()
def oper():
    #正序排序
    # article1=session.query(Article).order_by(Article.create_time).all()
    # print(article1)
    #降序排序
    article2=session.query(Article).all()
    print(article2)
if __name__=="__main__":
    add_data()
    oper()




D:\python__virtual\flask_ennv\Scripts\python.exe "D:/pythonz资料/所有资料 flask sql/4.源码/35_sqlalchemy_demo/Demo16_02.py"

Traceback (most recent call last):

  File "D:\pythonz资料\所有资料 flask sql\4.源码\35_sqlalchemy_demo\Demo16_02.py", line 23, in <module>

    class Article(Base):

  File "D:\python__virtual\flask_ennv\lib\site-packages\sqlalchemy\orm\decl_api.py", line 72, in __init__

    _as_declarative(reg, cls, dict_)

  File "D:\python__virtual\flask_ennv\lib\site-packages\sqlalchemy\orm\decl_base.py", line 126, in _as_declarative

    return _MapperConfig.setup_mapping(registry, cls, dict_, None, {})

  File "D:\python__virtual\flask_ennv\lib\site-packages\sqlalchemy\orm\decl_base.py", line 177, in setup_mapping

    return cfg_cls(registry, cls_, dict_, table, mapper_kw)

  File "D:\python__virtual\flask_ennv\lib\site-packages\sqlalchemy\orm\decl_base.py", line 314, in __init__

    self._early_mapping(mapper_kw)

  File "D:\python__virtual\flask_ennv\lib\site-packages\sqlalchemy\orm\decl_base.py", line 200, in _early_mapping

    self.map(mapper_kw)

  File "D:\python__virtual\flask_ennv\lib\site-packages\sqlalchemy\orm\decl_base.py", line 992, in map

    mapper_cls(self.cls, self.local_table, **self.mapper_args),

TypeError: __init__() got an unexpected keyword argument 'order_by'


Process finished with exit code 1


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 15999楼
Python 全系列/第十三阶段:高并发性能怪兽-Tornado 框架/Tornado项目(旧) 16000楼
微服务/第十阶段:Spring Session会话管理/Spring Session 16002楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 16003楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637