暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

python模块分享

DATA ANALYSIS SHARING 2021-09-16
332

点击蓝字 / 关注我们


数据分析理论


数据分析应用领域

    1.商品推荐

    2.短视频、文字等推荐

    3.股票交易

    4.公司决策、运营

    ...


为何使用python做数据分析

    python语法简单 学习成本低

    python用于数据分析的模块极多


数据分析的工作流程

     1.提出需求

     2.收集数据

        数据的来源

            1.公司内部直接存在的

            2.网络爬虫自己爬取

            3.花钱直接购买

      3.整理数据(必做)

          数据清洗

      4.数据分析

          公式 软件 代码等工具进行分析

      5.得出结论

           撰写数据分析报告

      6.数据可视化

           图标的形式展示


ipython模块

在纯净的cmd环境下输入python代码有以下缺陷

    1.没有行数显示

    2.不自动缩进

    3.代码不自动提示

    4.颜色没有区分,比较单一


ipython模块

    下载

       pip3 install ipython

           # 指定版本

       pip3 install 模块名==版本号

            # 指定远程仓库(源码)

       pip3 install 模块名 -i 仓库地址

    使用

       cmd窗口下直接输入ipython

    优点

       解决了下列问题:

         1.没有行数显示

        2.不自动缩进

        3.代码不自动提示

        4.颜色没有区分,比较单一 

·jupyter模块·

数据分析基础模块

下载

    pip3 install jupyter

使用

    cmd窗口下输入jupyter notebook

现象

    会自动调用当前计算机默认的浏览器打开一个界面,该界面其实就是cmd路径对应的文件操作界面


.ipynb文件

    jupyter notebook专属的文件 看到了就打开jupyter


jupyter notebook右侧功能区


    upload用于上传文件

    python3用于创建ipynb文件

    folder用于创建文件夹

    text file用于创建文本文件

    terminal模拟cmd窗口

anaconda软件

1.优点

    1.数据分析必备的软件

    2.内部集成了数据分析所能用到的各种软件

    3.自动带你下载了200多个数据分析相关的模块


2.下载地址:

    https://www.anaconda.com/products/individual

        individual edition

3.安装:

    双击.exe文件即可

4.不会自动创建桌面图标

    搜索anaconda navigator

5.首页图标展示

    launch已经下载完毕点击启动即可使用


    install需要先下载之后才可以启动使用

#注意事项

    计算机名称不要出现中文

    修改之后再操作

简单案例之买票

利用文件存储票数

   {"ticket_num":1}

用户购买票则值减一,退票则数值加一


# 买票

import json



def buy_ticket():

    with open(r'a.txt','r',encoding='utf8') as f:

        data = json.load(f)

    # 获取当前余票

    num = data.get('ticket_num')

    # 判断是否有票

    if num:

        data['ticket_num'] -= 1

        with open(r'a.txt','w',encoding='utf8') as f:

            # 将修改之后的数据重新写入文件

            json.dump(data,f)

        print('购票成功')

    else:

        print('不好意思没有票了 你走回去吧')



# with open(r'a.txt','w',encoding='utf8') as f:

#     d = {'ticket_num':1}

#     # 利用json模块将字典直接序列化到文件中

#     json.dump(d,f)  # 将字典转换成json格式字符串写入文件中


# with open(r'a.txt','r',encoding='utf8') as f:

#     # 利用json模块将文件里面的字符串反序列化成python对应的数据类型

#     data = json.load(f)

#     print(data,type(data))

#     data['ticket_num'] += 1

#     print(data)



# 退票

def nob_ticket():

    with open(r'a.txt','r',encoding='utf8') as f:

        data = json.load(f)

    # 加一

    data['ticket_num'] += 1

    with open(r'a.txt','w',encoding='utf8') as f:

        json.dump(data,f)

        print("退票成功")



d = {'1':buy_ticket,'2':nob_ticket}

while True:

    print("""

    1.买票

    2.退票

    """)

    choice = input('请输入您想要执行的操作>>>:').strip()

    if choice in d:

        func = d.get(choice)  # 获取函数名

        func()  # 调用函数

    else:

        print('命令不存在')

# 简单案例之用户登录注册 #

pymysql模块   MySQL数据库


import pymysql



def get_connect():

    conn = pymysql.connect(

        host='127.0.0.1',

        port=3306,

        user='root',

        password='666',

        db='db11',

        charset='utf8',

        autocommit=True

    )

    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

    return cursor


# 注册

def register(cursor):

    name = input('name>>>:').strip()

    password = input('password>>>:').strip()

    # 用户名不能重复 先校验

    sql = 'select * from userinfo where name=%s'

    cursor.execute(sql,name)

    res = cursor.fetchall()

    if not res:

        create_sql = 'insert into userinfo(name,password) values(%s,%s)'

        cursor.execute(create_sql,(name,password))

        print('创建成功')

    else:

        print('用户名已存在')


# 登录

def login(cursor):

    name = input('name>>>:').strip()

    password = input('password>>>:').strip()

    # 直接查询

    sql = 'select * from userinfo where name=%s and password=%s'

    cursor.execute(sql,(name,password))

    res = cursor.fetchall()

    if res:

        print('登录成功')

    else:

        print('用户名或密码错误')



d = {"1":register,"2":login}

cursor = get_connect()

while True:

    print("""

    1.注册

    2.登录

    """)

    choice = input('cmd>>>>:').strip()

    if choice in d:

        func = d.get(choice)

        func(cursor)

    else:

        print('命令不合法')



文章转载自DATA ANALYSIS SHARING,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论