python 股票信息分析
描述
附件文件为某股票2019年部分数据,根据要求进行统计分析:
1、若输入为‘最高价’:
再输入一个正整数n按照示例格式每行依次输出最高价由高到低的前n天的日期和当天最高价,行内各数据间用空格分隔
2、若输入为‘开盘价’:
再输入一个正整数m按照示例格式每行依次输出开盘价由低到高的前m天的日期和当天开盘价,行内各数据间用空格分隔
3、若输入为‘成交金额’:再输入一个正整数num输出成交金额最高的num天的成交额
4、若输入为‘日期’:再输入一个日期输出当天的股票信息,各数据间用空格分隔
示例表中数据仅供作为格式参考,数据为模拟值
因为该文件是csv文件,而python中就有csv这个模块。个人认为直接引用这个模块会比较简单。
import csv def maxprice():n = input('请输入你想要查询的排名:')a = []b = []print('最高价最高的前%s名:'%n)with open('gpxx\China Minsheng Bank(1).csv','r') as csv_file:csv_reader = csv.DictReader(csv_file)for line in csv_reader:a.append(line['日期'])b.append(float(line['最高价']))m = dict(zip(a,b))ls=sorted(m.items(),key=lambda x:x[1],reverse=True)for (key,value) in ls[:int(n)]:print('%s %.2f元'%(key,value))def openingprice():n = input('请输入你想要查询的排名:')a = []b = []print('开盘价最低的前%s名:'%n)with open('gpxx\China Minsheng Bank(1).csv','r') as csv_file:csv_reader = csv.DictReader(csv_file)for line in csv_reader:a.append(line['日期'])b.append(float(line['开盘价']))m = dict(zip(a,b))ls=sorted(m.items(),key=lambda x:x[1])#sorted函数默认为升序排序for (key,value) in ls[:int(n)]:print('%s %.2f元'%(key,value))def cjje():n = input('请输入你想要查询的天数:')a = []with open('gpxx\China Minsheng Bank(1).csv','r') as csv_file:csv_reader = csv.DictReader(csv_file)for line in csv_reader:a.append(float(line['成交金额']))c = sorted(a,reverse=True)#因为a为列表,故sorted无需用key来指定规则b = sum(c[:int(n)])print('成交金额最多的%s天成交额为%d元'%(n,b))def date():n = input('请输入要查找的日期:')with open('gpxx\China Minsheng Bank(1).csv','r') as csv_file:csv_reader = csv.DictReader(csv_file)for line in csv_reader:if n==line['日期']:print('%s %s'%(line['名称'],line['股票代码']),line['开盘价'],line['最低价'],line['最高价'],line['收盘价'],line['成交金额'],'%s'%line['日期'])while True:c = input('请输入以下查询的业务:(‘最高价’,‘开盘价’,‘成交金额’,‘日期’,‘退出’)')if c=='最高价':maxprice()elif c=='开盘价':openingprice()elif c=='成交金额':cjje()elif c=='日期':date()elif c=='退出':breakelse:print('请输入正确的选项')
当然,按照题目要求这样写是没有问题的,但是如果想要输出关于一支股票的更多的信息,建议就不要用字典了,用列表切片的方式更容易实现。(新人,首发,各位大佬多多指教)
python 股票信息分析相关推荐
- python股票分析入门_学习用Python分析股票数据(入门)
学习使用python来分析股票,主要事涉及数据获取.数据可视化,以及探究数据中各项指标的含义及和关系.使用工具 pandas.numpy.datatime pandas-datareader 在线获取 ...
- 命名管道 win7未响应_大数据分析Python建立分析数据管道
如果您曾经想通过流数据或快速变化的数据在线学习Python,那么您可能会熟悉数据管道的概念.数据管道允许您通过一系列步骤将数据从一种表示形式转换为另一种表示形式.数据管道是数据工程的关键部分,我们将在 ...
- python视频口碑佳_从万众期待到口碑扑街!用Python来分析一下大家对唐探3的评论...
原标题:从万众期待到口碑扑街!用Python来分析一下大家对唐探3的评论 来源 |菜鸟学Python 作者 |菜鸟哥 唐人街探案系列题材,凭借着演员出色的表演,以及精彩的探案故事,近些年来成为了一部很 ...
- Python股票分析系列——基础股票数据操作(二).p4
该系列视频已经搬运至bilibili: 点击查看 欢迎来到Python for Finance教程系列的第4部分.在本教程中,我们将基于Adj Close列创建烛台/ OHLC图,这将允许我介绍重新采 ...
- python程序分析,用Python编写分析Python程序性能的工具的教程
用Python编写分析Python程序性能的工具的教程 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 用Python编写分析Python程序性能的工具的教程.tx ...
- python 内存分析工具_[转] python运行时内存分析工具meliae
meliae是一个python进程内存占用监控.分析工具,它的安装需要依赖pyrex包. 一.安装: 安装python内存分析工具 sudo pip install cython sudo pip i ...
- 3天2100万!周杰伦的说好不哭,20万点评Python来分析
3天2100万!周杰伦的说好不哭,20万点评Python来分析 最近今天,小编被周杰伦的新歌刷屏了,朋友圈纷纷晒出周杰伦的新歌,即便不是周杰伦的歌迷,但是提起他的新歌,想必大家应该都会知道,那就是&l ...
- Python实现分析pdf或者Word形式简历,并且保存到Excel中
Python实现分析当前文件夹里面所有的pdf或者Word形式简历,并且保存到Excel中 # -*- coding:utf-8 -*-#作者:公众号:湾区人工智能 #功能:实现分析pdf或者Word ...
- 【转】python模块分析之collections(六)
[转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) pyth ...
最新文章
- python有多态特性吗_Python:多态、协议和鸭子类型
- 自定义LayoutManager实现最美应用列表
- 邓白氏码查询不能用_SQL多表查询
- 实现JavaScript匿名透明递归
- 《岸上的波妞》观后感
- 【数据算法】Java实现二叉树存储以及遍历
- shell输出没有换行符
- 2020年阴阳师服务器维护,2020阴阳师2月19日更新官方公告及内容汇总
- php中update语句修改多个字段,Myabtis中批量更新update多字段
- 磨刀不误砍柴工—Exceptionless搭配log4net记录日志
- 网站性能优化的三重境界
- 85、android handler的警告Handler Class Should be Static or Leaks Occur
- 编程珠玑笔记-第12章习题
- java B2B2C Springboot仿淘宝电子商城系统-spring cloud 跨域访问
- 用python裁剪PDF文档
- img 标签如何使图片成为圆形
- 错误: 找不到符号 符号: 方法 crossFade() 位置: 类 RequestBuilderDrawable
- 微信公众平台开发之微信红包的实现
- J2EE系列:再谈IE的浏览器模式和文档模式
- Phaser并发阶段器