使用pandas+pychearts+Tushare进行数据分析学习

一、

导入pandas库,tushare库,和pycharts库

import tushare as ts
import pandas as pd
from pyecharts.charts import Line
from pyecharts import options as opts

二,

Tushare拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据,这次使用python调用Tushare接口,来实现数据的可视化

tushare ID:503459

ts.set_token('bc49a61018d39304d818994f87fd74135cea00369261f9598318af69')  # 接口
pro = ts.pro_api()  # 实例化
datas = pro.daily(ts_code='002594.sz', start_date='20210101', end_date='20220330')  # 爬取数据节点

三,

使用pandas来处理数据,常用的数据分析与统计功能,包括基本统计量、分组统计分析等 不太熟悉的同学可以看注释

datas = pro.daily(ts_code='002594.sz', start_date='20210101', end_date='20220330')  # 爬取数据节点
datas.to_excel('byd.xlsx', index=False)    # 存储在一个excel

# 2.读取数据      1.设置‘trade_data’列表为索引列    2.True 将index作为日期处理。
df = pd.read_excel('byd.xlsx', index_col='trade_date', parse_dates=True)

四,

最后画一个平平无奇的K线图

line = Line()
# 设置x轴
line.add_xaxis(df.index.to_list())
# 设置y轴(开盘价:open 收盘价:close)
line.add_yaxis('开盘价', df['open'].round(2).to_list())
line.add_yaxis('收盘价', df['close'].round(2).to_list())
line.add_yaxis('涨幅', df['pct_chg'], areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
# 图表配置
line.set_global_opts(
    title_opts=opts.TitleOpts(title='比亚迪整车市场走势图'),
    tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross')
    # 动态交互的十字标
    # axis:坐标轴内触发 itme:数据项图表触发 主要用在柱状图,散点图等形状
    # 触发后的指示图类型:cross:十字准星指示器 line:直线指示器 shadow:阴影指示器
)

line.render('比亚迪走势图.html')

五,

总结,关于图表类型,有兴趣的小伙伴也可以看看 seaborn 也是蛮有意思的一个库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值