功能需求
1.程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环)
2.允许用户通过模糊查询股票名,比如输入“生物”,就把所有股票名称中包含“生物”的所有股票的信息打印出来
3.允许按'收盘价','涨跌幅','龙虎榜净买额','龙虎榜买入额','龙虎榜卖出额','龙虎榜成交额','市场总成交额','净买额占总成交比','成交额占总成交比','换手率','流通市值'等条件来筛选信息,比如输入“收盘价>20”,则把收盘价大于50的所有股票的信息都打印出来。
目录
1.获取股票数据集
通过akshare数据库搜集龙虎榜详情数据并将结果另存为csv文件保存
import akshare as ak
stock_lhb_detail_em_df=ak.stock_lhb_detail_em()# 东方财富网-数据中心-龙虎榜单-龙虎榜详情stock_lhb_detail_em_df.head()
stock_lhb_detail_em_df.to_csv('Statistics/stock_lhb_detail_em_df.csv')
构建查询数据集
import pandas as pd
lhb_df=pd.read_csv('Statistics/stock_lhb_detail_em_df.csv',encoding="utf-8")
lhb_df.head()
将数据转换为字典,定义索引并转置
stock_dict=stock_lhb_detail_em_df.set_index("名称").T.to_dict("list")
2.构建查询小程序
2.1 根据股票名称进行精确或模糊查询
while True:
cmd=input("请输入要查询的股票名称,输入“退出”结束")
for stock_name,stock_data in stock_dict.items():
if cmd in stock_name:
print(stock_name,stock_data)
if cmd=="退出"