python迷你项目:8个知识点实现今日A股涨跌幅排行榜前10名股票信息
我在博文4行代码获取今日股票数据中使用tushare库进行爬取了今日股市的信息,以下的代码编写了如何通过pandas中对DF数据类型的操作找到今日股市涨幅榜和跌幅榜的前10支股票。
这里需要用到的知识点有:
1.用.sort_values()方法对DF数据进行排序。
2.使用[‘column’]方法取DF中的某一列
3.用list对Series数据转换成列表
4.使用生成表达式用range方法来产生等差数列列表。([ i for i in range(1,total_count+1)])
5.使用切片方法来去部分数据
6.使用len()方法来获得列表的长度
7.用字典和列表来生成DataFrame
8.函数的编写方法。
import pandas as pd
stock_data = pd.read_csv('stock_data.csv')def get_top_10_perfomers():top_performers = stock_data.sort_values(by = 'changepercent',ascending = False)tp_names = list(top_performers['name'])tp_chpct = list(top_performers['changepercent'])tp_stkid = list(top_performers['code'])total_count = len(top_performers)top_list = pd.DataFrame({'股票代码':tp_stkid,'股票名':tp_names,'涨幅/%':tp_chpct},index = [ i for i in range(1,total_count+1)])top_10_performers = top_list[:10]return top_10_performersdef get_top_10_droppers():top_performers = stock_data.sort_values(by = 'changepercent')tp_names = list(top_performers['name'])tp_chpct = list(top_performers['changepercent'])tp_stkid = list(top_performers['code'])total_count = len(top_performers)top_list = pd.DataFrame({'股票代码':tp_stkid,'股票名':tp_names,'涨幅/%':tp_chpct},index = [ i for i in range(1,total_count+1)])top_10_performers = top_list[:10]return top_10_performersprint("**********涨幅榜前10************")
print(get_top_10_perfomers())
print("**********跌幅榜前10************")
print(get_top_10_droppers())
运行后得到结果如下:
可以看出,之用5.8秒时间,就完成了这个任务,非常高效。
python迷你项目:8个知识点实现今日A股涨跌幅排行榜前10名股票信息相关推荐
- 前端开发从项目中获得什么_我如何获得副项目的前10个客户以及从他们那里学到的东西...
前端开发从项目中获得什么 by Tigran Hakobyan 由Tigran Hakobyan 我如何获得副项目的前10个客户以及从他们那里学到的东西 (How I got my first 10 ...
- 5个Python迷你项目,玩一整天不是问题(附源码)
前言 在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程. 一.石头剪刀布游戏 目标: ...
- 一口一个,超灵活的Python迷你项目
来源 | 法纳斯特 责编 | 寇雪芹 头图 | 下载于视觉中国 在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项 ...
- python实现一个简单的项目建议书范文_建议收藏,22个Python迷你项目(附源码)
Python部落在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项 ...
- python实现一个简单的项目建议书范文_建议收藏,18个Python迷你项目(附源码)
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...
- 经典python项目源码_建议收藏,22个Python迷你项目(附源码)
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...
- python迷你停车管理系统_建议收藏,22个Python迷你项目(附源码)
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...
- 新手小白可做的22个Python迷你项目(附源码),建议收藏练习
给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示,自己构建解决方法,提高编程水平. ① 骰子模拟器 目的:创建一个程序来模拟掷骰子. 提示:当用户 ...
- python实战:22个Python迷你项目(附源码)【建议收藏】
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...
最新文章
- 如何使用Transformer来做物体检测?
- 托马斯·弗里德曼:美政府应研究任正非的提议
- RxJava操作符在android中的使用场景详解(一)
- ping 不通容器 宿主_Docker容器间通信
- linux产生随机数方法
- CodeForces 13C【DP】
- Python的PyDBG调试器的用法
- 微软 Small Basic 简体中文版 已经发布了
- 基于树莓派的遥控开锁装置
- 基于HALCON的喷码字符自训练与识别
- matlab 突然打不开
- Systemverilog中@和wait区别
- java.io.IOException: Server returned HTTP response code: 503 for UR
- 在线客服机器人交互功能开发总结
- 深入浅出剖析JAVA多线程原理
- mysql sniffer 源码_MySQL 抓包工具 - MySQL Sniffer 使用小结 (含带general_log日志)
- 做PPT不要傻乎乎直接插入图片,一键处理,秒变高逼格
- 小白算法练习 lanqiao2017 国赛 发现环 tarjan 无向图
- SPDK+NVMe SSD对接Virtio支撑红包场景性能
- 三节课产品经理P1 学习总结