Python采集股票数据并制作可视化柱状图
作者:魔王不会哭 时间:2023-01-10 12:34:27
前言
嗨喽!大家好呀,这里是魔王~
雪球,聪明的投资者都在这里 - 4300万投资者都在用的投资社区,
沪深港美全球市场实时行情,股票基金债券免费资讯,与投资高手实战交流。
模块使用
requests >>> pip install requests (数据请求 第三方模块)
re # 正则表达式 去匹配提取数据
json
pandas
pyecharts
开发环境
Python 3.8 解释器
Pycharm 2021.2 版本
代码实现步骤
发送请求 访问网站
获取数据
解析数据(提取数据)
保存数据
做柱状图 简单的可视化
代码
# 1. 发送请求 访问网站
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36'
}
url = 'https://xueqiu.com/service/v5/stock/screener/quote/list?page=1&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1641730868838'
response = requests.get(url=url, headers=headers)
# 2. 获取数据
json_data = response.json()
# 3. 数据解析(筛选数据)
data_list = json_data['data']['list']
for data in data_list:
data1 = data['symbol']
data2 = data['name']
data3 = data['current']
data4 = data['chg']
data5 = data['percent']
data6 = data['current_year_percent']
data7 = data['volume']
data8 = data['amount']
data9 = data['turnover_rate']
data10 = data['pe_ttm']
data11 = data['dividend_yield']
data12 = data['market_capital']
print(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12)
data_dict = {
'股票代码': data1,
'股票名称': data2,
'当前价': data3,
'涨跌额': data4,
'涨跌幅': data5,
'年初至今': data6,
'成交量': data7,
'成交额': data8,
'换手率': data9,
'市盈率(TTM)': data10,
'股息率': data11,
'市值': data12,
}
csv_write.writerow(data_dict)
4. 保存地址
file = open('data2.csv', mode='a', encoding='utf-8', newline='')
csv_write = csv.DictWriter(file, fieldnames=['股票代码','股票名称','当前价','涨跌额','涨跌幅','年初至今','成交量','成交额','换手率','市盈率(TTM)','股息率','市值'])
csv_write.writeheader()
运行效果
数据可视化
data_df = pd.read_csv('data2.csv')
df = data_df.dropna()
df1 = df[['股票名称', '成交量']]
df2 = df1.iloc[:20]
print(df2['股票名称'].values)
print(df2['成交量'].values)
c = (
Bar()
.add_xaxis(df2['股票名称'].values.tolist())
.add_yaxis("股票成交量情况", df2['成交量'].values.tolist())
.set_global_opts(
title_opts=opts.TitleOpts(title="成交量图表 - Volume chart"),
datazoom_opts=opts.DataZoomOpts(),
)
.render("data.html")
)
print('数据可视化结果完成,请在当前目录下查找打开 data.html 文件!')
来源:https://blog.csdn.net/python56123/article/details/123927737
标签:Python,股票数据,可视化
0
投稿
猜你喜欢
asp中提示至少一个参数没有被指定值 解决方法
2013-06-01 20:14:00
Python读取Json字典写入Excel表格的方法
2021-06-20 06:33:58
Django实现自定义路由转换器
2021-09-10 05:49:04
itchat-python搭建微信机器人(附示例)
2022-05-04 00:00:54
修复 jQuery 中 isFunction 方法的 BUG
2010-01-25 12:05:00
谈谈Python进行验证码识别的一些想法
2022-09-19 12:50:53
Python爬虫框架Scrapy实战之批量抓取招聘信息
2022-03-28 11:38:09
case 嵌套查询与连接查询你需要懂得
2024-01-24 02:11:02
django框架用户权限中的session缓存到redis中的方法
2021-10-13 01:09:48
vue弹窗插件实战代码
2024-04-30 08:41:49
Python去除字符串两端空格的方法
2023-06-14 23:15:40
Python实现截屏的函数
2023-05-19 11:16:06
mysql 之通过配置文件链接数据库
2024-01-17 13:32:28
Python调用易语言动态链接库实现验证码功能
2023-08-08 14:31:28
详解操作python容器的内置通用函数
2022-12-09 04:52:39
推荐5款跨平台的PHP编辑器
2023-10-18 12:49:40
Python深度学习实战PyQt5菜单和工具栏功能作用
2021-04-04 16:09:40
Python读写txt文本文件的操作方法全解析
2021-08-07 04:06:20
我喜欢你 抖音表白程序python版
2023-06-11 12:54:17
如何从PyTorch中获取过程特征图实例详解
2022-07-08 04:04:44