“
点击蓝字 / 关注我们
”
数据分析理论

数据分析应用领域
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('命令不合法')





