我在博文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名股票信息相关推荐

  1. 前端开发从项目中获得什么_我如何获得副项目的前10个客户以及从他们那里学到的东西...

    前端开发从项目中获得什么 by Tigran Hakobyan 由Tigran Hakobyan 我如何获得副项目的前10个客户以及从他们那里学到的东西 (How I got my first 10 ...

  2. 5个Python迷你项目,玩一整天不是问题(附源码)

    前言 在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程. 一.石头剪刀布游戏 目标: ...

  3. 一口一个,超灵活的Python迷你项目

    来源 | 法纳斯特 责编 | 寇雪芹 头图 | 下载于视觉中国 在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项 ...

  4. python实现一个简单的项目建议书范文_建议收藏,22个Python迷你项目(附源码)

    Python部落在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项 ...

  5. python实现一个简单的项目建议书范文_建议收藏,18个Python迷你项目(附源码)

    在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...

  6. 经典python项目源码_建议收藏,22个Python迷你项目(附源码)

    在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...

  7. python迷你停车管理系统_建议收藏,22个Python迷你项目(附源码)

    在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...

  8. 新手小白可做的22个Python迷你项目(附源码),建议收藏练习

    给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示,自己构建解决方法,提高编程水平. ① 骰子模拟器 目的:创建一个程序来模拟掷骰子. 提示:当用户 ...

  9. python实战:22个Python迷你项目(附源码)【建议收藏】

    在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作. 下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程. 大家也可根据项目的目的及提示, ...

最新文章

  1. 如何使用Transformer来做物体检测?
  2. 托马斯·弗里德曼:美政府应研究任正非的提议
  3. RxJava操作符在android中的使用场景详解(一)
  4. ping 不通容器 宿主_Docker容器间通信
  5. linux产生随机数方法
  6. CodeForces 13C【DP】
  7. Python的PyDBG调试器的用法
  8. 微软 Small Basic 简体中文版 已经发布了
  9. 基于树莓派的遥控开锁装置
  10. 基于HALCON的喷码字符自训练与识别
  11. matlab 突然打不开
  12. Systemverilog中@和wait区别
  13. java.io.IOException: Server returned HTTP response code: 503 for UR
  14. 在线客服机器人交互功能开发总结
  15. 深入浅出剖析JAVA多线程原理
  16. mysql sniffer 源码_MySQL 抓包工具 - MySQL Sniffer 使用小结 (含带general_log日志)
  17. 做PPT不要傻乎乎直接插入图片,一键处理,秒变高逼格
  18. 小白算法练习 lanqiao2017 国赛 发现环 tarjan 无向图
  19. SPDK+NVMe SSD对接Virtio支撑红包场景性能
  20. 三节课产品经理P1 学习总结

热门文章

  1. linux扫描磁盘变化命令,Linux quotacheck命令:扫描文件系统并建立Quota记录文件
  2. Android线程和线程池(二)HandlerThread学习记录 使用+源码
  3. 当下,什么样的程序员最吃香
  4. 《谷粒商城》高级开发总结篇
  5. POJ 1679 解题报告
  6. android.support.annotation不存在
  7. Dijkstra贪心算法的准确性证明
  8. 三串合一(指针与字符数组)
  9. 到18岁生日这天,你来到世界上几天了?
  10. 尽量不要使用TerminateThread与SuspendThread