月入五万大佬力荐!这些让你Python模块是否让你相见恨晚?

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情

引言 Introduction

提到Python的库,大家可能首先会想到下面几个:

  • NumPy:用于矩阵计算,机器学习;
  • pandas:基于NumPy,对标Excel/SQL的表格数据处理,或者R的Tidyverse;
  • SciPy:科学计算,对标MATLAB;
  • statsmodels:用于计量建模,对标R的 AER,或者Stata;
  • skilearn:用于机器学习建模;
  • PyTorch/TensorFlow/Keras:用于深度学习建模;
  • matplotlib/plotly:用于数据可视化,对标R的ggplot2;
  • seaborn/Bokeh:高级的/交互式的可视化;
  • turtle:基于游标而不是数据画图,功能更加全面;
  • scrapy/requests/beautiful soup:网络爬虫;
  • NLTK:自然语言处理
  • ...

但除此以外,Python还有大量功能丰富的库,比如下面这些:

  • emoji
  • geopy
  • inspect

当然,除了一些有意思的模块,本文还会一些Python的独特功能,包括:

  • 列表推导式,list comprehension
  • 匿名函数,lambda function
  • map 映射函数

1 表情包库:emoji

emoji 模块可以帮助Python输出表情符号包/符号。

# -*- coding: utf-8 -*-
"""
Created on Fri Jun 18 01:52:59 2021
@Software: Spyder
@author: 盲区行者王
"""

from emoji import emojize

emojize(":thumbs_up:")
Out[19]: ' '

emojize("Python is fun :red_heart:")
Out[20]: 'Python is fun ❤'

2 地理数据处理模块:geopy

官网:欢迎使用Geopy文档!- GeoPy 2.0.0 文档

geopy 模块提供一系列地理编码服务的API,让地址获取和经度、维度、海拔等地理信息处理变得简单。在此基础之上,我们可以计算两个地点的距离。

先看下如何从维度、经度和海拔定义一个位置:

import geopy

p1 = geopy.point.Point(41.5, -81.0, 12.3)

str(p1)  ## 查看结构
Out[31]: '41 30m 0s N, 81 0m 0s W, 12.3km'

接下来,我们尝试计算两地的距离:

from geopy import distance
newport_ri = (41.49008, -71.312796)  ##定义地点1
cleveland_oh = (41.499498, -81.695391)  ##定义地点2
distance.distance(newport_ri, cleveland_oh).kilometers ##以km为单位

Out[21]: 866.4554329098687

3 Python自带的 inspect

inspect 模块可以帮助我们理解Python在运行背后的源代码,以及类的结构。

import inspect
inspect.getsource(inspect.getsource)
Out[35]: 'def getsource(object):\n    """Return the text of the source code for an object.\n\n    The argument may be a module, class, method, function, traceback, frame,\n    or code object.  The source code is returned as a single string.  An\n    OSError is raised if the source code cannot be retrieved."""\n    lines, lnum = getsourcelines(object)\n    return \'\'.join(lines)\n'

4 新闻网页爬取包:newspaper3k

这个包兼有爬虫了NLP的功能,可以帮助我们从大量国际出版处中检索新闻文章,极其对应的元数据。从新闻文章数据中,我们可以检索具体的人名、关键词、图像等等。

## 基于Article方法检索单条新闻

from newspaper import Article

url = "https://edition.cnn.com/2021/06/18/china/billion-vaccine-shots-mic-intl-hnk/index.html"

news = Article(url, language='en')

news.download()        ##下载网页

news.parse()           ##解析该网页

news.title      ## 标题
Out[98]: "China's about to administer its billionth coronavirus shot. Yes, you read that right"

news.text      ## 新闻正文                                      
Out[99]: '(CNN) Editor\'s note: CNN is launching the Meanwhile in China newsletter on June 21, a ##很长,省略。

news.authors     ## 作者
Out[100]: ['Nectar Gan', 'Laura He']

news.keywords    ## 关键词,结果为空
Out[101]: []

news.summary     ## 摘要
Out[102]: ''

news.top_image ## 配图的URL
Out[103]: 'https://cdn.cnn.com/cnnnext/dam/assets/210618002412-china-coronavirus-vaccine-0603-super-tease.jpg'

news.publish_date ## 新闻发布日期
Out[104]: datetime.datetime(2021, 6, 18, 0, 0)

5 CPU和内存分析包 Scalene

官网:scalene

scalene:一个优秀的,用于查看CPU、GPU和内存运行情况的专用模块。

不过在安装的时候,我搞了半天没装好,所以这里给出官网的说明,大家了解一下。

6 Web可视化包:pyecharts

这个包和matplotlib等不同之处在于,可以什么方便地制作html格式的图形。pyecharts还可以进一步和Flask、Django等热门Web框架集成,并支持基于百度地图的地理数据可视化。

from pyecharts.charts import Bar

bargraph = Bar()
bargraph.add_xaxis(["经济学", "金融学", "金融工程", "Stata", "Python"])
bargraph.add_yaxis("盲区行者王 同学", [91, 92, 93, 94, 95])

render
bargraph.render()

7 漂亮简单的进度条:tqdm

官网:tqdm/tqdm

tqdm,来自于阿拉伯语“taqaddum”,= progress,进程/进度 的意思。

通过tqdm,可以查看算法在具体执行过程中的进度。尤其在一些运行时间很长的算法当中(比如冒泡排序100万个整数),我们可以实时查看算法运行完成的比例。

演示代码:

from tqdm import tnrange, tqdm_notebook
from time import sleep

for i in tqdm_notebook(tnrange(4), desc = "第1层的循环"):
    for j in tqdm_notebook(tnrange(100), desc = "第2层的循环", leave = False):
        sleep(0.02)

8 列表推导 List Comprehension

列表推导式和下面要介绍的匿名函数有点像,两者可以进行对比学习。它们可以大幅提升Python的效率。

a = [1, 2, 3, 4, 5]

b = [x**3 for x in a]  ##列表推导式

b
Out[49]: [1, 8, 27, 64, 125]

c = [x**3 for x in a if x%2 == 0]

c
Out[51]: [8, 64]

9 lambda 函数和 map 映射

lambda 函数也叫匿名函数,是一种不同于普通函数的函数。通过map() 函数,lambda函数生成的新元素可以转换为列表或元组等对象。

a = [1, 2, 3, 4, 5]

b = map(lambda a:a**3, a)

list(b) ##转换为列表
Out[46]: [1, 8, 27, 64, 125]
如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

相关推荐

海康威视工业相机SDK二次开发实战:多相机同步采集与图像存储

本文详细介绍了海康威视工业相机SDK二次开发实战,包括多相机同步采集与图像存储的优化方案。通过MVS软件搭建开发环境,实现硬件与软件触发同步采集,并提供高效的图像存储管理技巧,帮助开发者提升工业视觉项目的效率与稳定性。

weixin_29168813的博客 666

最新月入五万大佬力荐!这些让你Python模块是否让你相见恨晚?

author: 盲区行者王“”"str(p1) ## 查看结构newport_ri = (41.49008, -71.312796) ##定义地点1cleveland_oh = (41.499498, -81.695391) ##定义地点2distance.distance(newport_ri, cleveland_oh).kilometers ##以km为单位。

2401_84691951的博客 460

深入解析Apollo Lattice Planner:自动驾驶轨迹规划的核心算法与实践

本文深入解析了百度Apollo自动驾驶平台中的核心轨迹规划算法——Lattice Planner。文章详细阐述了其作为车辆“即时决策者”的工作原理,通过“采样-评估”的六步流程(Frenet坐标转换、状态采样、轨迹生成、硬约束过滤、代价函数打分及决策平滑),在复杂路况下实时规划出安全、舒适、高效的行驶轨迹。该算法是自动驾驶实现智能决策与精准控制的关键技术。

weixin_29090677的博客 830

2024年华为面试题,月入五万大佬力荐!这些让你Python模块是否让你相见恨晚?,蚂蚁金服第三面面试什么

这个包兼有爬虫了NLP的功能,可以帮助我们从大量国际出版处中检索新闻文章,极其对应的元数据。从新闻文章数据中,我们可以检索具体的人名、关键词、图像等等。尤其在一些运行时间很长的算法当中(比如冒泡排序100万个整数),我们可以实时查看算法运行完成的比例。inspect 模块可以帮助我们理解Python在运行背后的源代码,以及类的结构。scalene:一个优秀的,用于查看CPU、GPU和内存运行情况的专用模块。不过在安装的时候,我搞了半天没装好,所以这里给出官网的说明,大家了解一下。

2401_84132204的博客 364

cadence virtuoso 激励信号源

vpulse,vpwl,vsin,vsource信号源介绍

努力学习的IC小白 3万+

关于卷积过程中通道数如何变化问题

对卷积操作前后通道数问题进行解释,输出通道数=卷积核的个数。

你好,明天,,的博客 4316

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 411

【接地系统篇】电力系统接地技术详解:从基本原理到实际应用

接地是为电流返回电源提供的一条低阻抗通道。简单来说,就是为故障电流修建一条"安全回家"的路,防止电流通过人体或其他不应带电的部件。接地系统选择原则安全性优先:TN-S系统安全性最高,适合重要场所经济性考虑:TN-C系统成本最低,适合一般工业连续性要求:IT系统供电连续性最好,适合特殊场所灵活性选择:TN-C-S系统兼顾经济与安全,应用最广。

2301_81299416的博客 2224

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 235

Cloud Connector RFC 访问控制深度实践:为 SAP BTP ABAP environment 打通安全、可控的远程连接

本文是一份面向企业ABAP团队与平台工程团队的Cloud Connector RFC访问控制配置指南。文章详细介绍了虚拟主机/实例号、负载均衡、资源白名单等核心概念,并提供了从零开始的配置流程。主要内容包括:通过Cloud Connector建立安全隧道的价值(零暴露、最小权限)、两种连接类型(无负载均衡/带负载均衡)的配置方法、资源白名单设置技巧,以及两个典型应用场景(Custom Code Migration远程检查与BAPI调用)的实操案例。指南基于SAP官方文档,包含落地经验与避坑建议,可帮助团队快

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 146

【camera-radar】基于ROS的多传感器融合感知系统实现(雷达+相机)(2)

实现功能:代码下载地址:下载地址 1)基于深度学习的目标检测;2)基于雷达的距离估计和预测;3)多传感器感知结果融合模块。 相机感知模块解析 4. Run nodes: python3 fusion_node/main.py python3 gps_node/main.py python3 radar_node/main.py python3 2d_detection_node/main.py #(additional instructions in 2d_detection_node/README.m

踟蹰横渡口,彳亍上滩舟。 9951

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

PCL 三维重建 泊松曲面重建算法

本文介绍了基于泊松曲面重建算法的三维重建过程。泊松重建是一种利用点云数据生成三维表面的算法,它基于点云的法线估计和泊松方程的求解,能够生成光滑且连续的曲面模型。该方法适用于复杂形状和细节的表面重建。

纵马踏花向自由 1090

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 208

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 268

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

torch.compile 差异仅 1e-6,边界样本预测为何翻转

torch.compile 加速后输出与 eager 不一致,部分预测翻转。逐层对比与 graph break 分析定位到动态分支翻转根因。容差回归仅适用于无分支翻转场景,零容忍场景应禁用编译。

昨日种种,皆成今我。今日种种,皆成新我。 159

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 141

【Python】国家中小学智慧教育平台电子教材批量下载与 PDF 合成实战

成果:两本语文电子课本(一年级上册 118 页 / 23MB、三年级上册 130 页 / 30.3MB),合计 248 页、约 54MB,单本下载加合成 40~60 秒,PDF 页数校验全部通过。经验教训SPA 站点的数据接口优先从 bundle 里挖,比抓页面稳得多;资源链接要按 private/public 分组看待,只取平台公开部分;页数、目录名这类“可推断”的信息,永远用实际响应验证一次;受限环境里“能不能跑浏览器”要在方案定稿前确认。后续计划:这版 PDF 是图片版,没有文字层;

木头大左的博客 138

魔塔社区微调训练Qwen2-1.5B-Instruct模型并烧录到‌RK3568开发板教程

本文基于Ubuntu 22.04 + CUDA 13.0.3环境,使用LLaMA-Factory框架对Qwen2-1.5B-Instruct模型进行LoRA微调,训练儿童故事生成专用模型。通过配置qwen模板、制作alpaca格式数据集、执行sft训练并合并LoRA权重,最终将模型转换为GGUF格式,并量化为Q4_K_M以适配RK3568嵌入式平台。全程支持国产镜像加速下载与显存优化,实现高效轻量化部署。

浅清秋慕夏的博客 186

【回眸】DeepSeek V4.1 Flash 快速上手与实战

本文介绍如何高效本地部署开源大模型,通过现代化工具链实现分钟级环境搭建。聚焦显存优化、一键安装、代码调用与多轮对话实现,解决“显存不足”“连接超时”等痛点,提供参数调优与结构化输出技巧,助力开发者在离线场景下快速构建稳定、高效的本地推理系统。

啤酒鸭的物联网开发记录博客 224

智叟云集-手机证据抓取系统的工程结构与应用入口

本文系统阐述手机证据抓取系统的工程结构与应用入口,涵盖四大层面:工程目录划分(Android、Python服务、Web页面、测试与构建工具);Android组件通过Manifest声明可启动页面,主界面由MainActivity管理;Python服务通过run.py解析参数并启动FastAPI应用,支持远程访问;浏览器页面采用HTML/CSS/JS分离架构,静态资源通过路径关联,实现动态交互。各模块分工明确,协同构建可运行的采集系统。

2301_77178996的博客 233

Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug

解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。

weixin_42617033的博客 473

利用python中matplotlib.pyplot库绘制图

plt.plot(x,y) # x,y是每个点的坐标,plot()把每个点按顺序画折线。plt.subplots(2,2)表示绘制2*2的子图布局,axs[0,0]表示在第0行第0列绘制子图...coordinates_i[:,0]表示获取每一行(每一个spot)的第0列(x坐标)coordinates_i[:,1]表示获取每一行(每一个spot)的第0列(y坐标)plot.subplot(2,2,1) 表示子图布局是2*2的,开始绘制第一个。也可以导入数据绘制。可以设置color属性,设置颜色。

qq_46147236的博客 102
上一篇: 利用Python爬虫采集某宝数据,并进行完整的数据分析!
下一篇: 为什么职员能工资20K?熟悉掌握了这些Python自动化办公模块
Python编程_可乐
博客等级 码龄6年 917粉丝 100原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值