涨知识了!这9个鲜为人知的 Python 第三方库真棒!

2023-10-27

涨知识了!这9个鲜为人知的 Python 第三方库真棒!

欢迎关注 ,专注 Python、数据分析、数据挖掘、好玩工具!

Python 编程充满了机会。它简单明了,拥有许多很酷的库和特色功能,可以使任务变得简单得多。每个 Python 开发人员都必须与热门的第三方库合作,如 NumPy、pandas、datetime等。然而,有一些鲜为人知的第三方库,可以让作为一个开发人员的你工作生活更容易,并改善你的编码体验。

在这篇文章中,我将分享9个这样的Python第三方库,欢迎收藏学习,喜欢点赞支持。

1. pendulum

pendulum 是一个很棒的与 Python 日期和时间类型数据工作的库。在涉及时区的情况下,此库非常有用。它继承了 Python 自带的 datetime 库,所以也可以替代原生的 datetime 库,功能更强大。

想看看 pendulum 的魔力吗?输入如下代码。

import pendulum
past = pendulum.now().subtract(minutes=2)
past.diff_for_humans()

它可以将时间类型数据转化为人为可读的数据,如几分钟前,如下所示:


2. fabulous

在命令行上运行的大多数 Python 应用程序看起来平淡无奇。fabulous可以用来给控制台的输出结果进行一个很好的改造,比如添加图像或彩色文本。

要在终端上打印彩色文本,我们可以使用:

from fabulous.color import bold, magenta, highlight_red
print(bold(magenta('''hello world
this is some new line
and here is the last line. :)
''')))

你将看到如下输出:

3. Pywebview

Pywebview 是一个Python第三方库,用于以 GUI 形式显示 HTML、CSS 和 JavaScript 内容。这意味着使用此库,您可以将您的网站或网页显示为桌面应用程序。

要启动显示特定网站的窗口,我们只需要运行:

import webview
window = webview.create_window(
    title='Baidu Webview',
    url='http://www.baidu.com',
    width=850,
    height=600,
    resizable=False,    # 固定窗口大小
    text_select=False,   # 禁止选择文字内容
    confirm_close=True   # 关闭时提示
)
webview.start()

4. Seaborn

Seaborn 是一个用于数据科学项目数据可视化的库。它建在标准可视化库 Matplotlib 之上,可以使绘图更加丰富多彩和有吸引力。

要使用数据集制作线图,我们可以使用:

import seaborn as sns
dataset=sns.load_dataset('dataset name')
sns.lineplot(x='x-axis name', y='y-axis name', data = dataset)

5. Psutil

Psutil 是一个有用的跨平台 Python 库,可以用于获取与系统相关的信息。您可以收集有关系统中正在进行的流程、CPU 使用、RAM 使用等的信息。

使用以下命令安装 psutil。

要每 3 秒内计算系统 CPU的使用情况,我们可以运行:

import psutil
psutil.cpu_percent(interval=3)

6. pygame

顾名思义,它是Python制作游戏的库。它包含许多图形和声音库,开发人员可以用来制作游戏。此外,复杂的游戏逻辑和物理也可以使用PyGame的内置模块实现。

要安装PyGame,我们需要使用:

pip install pygame

7. pyforest

在进行数据科学项目时,我们刚开始通常需要导入许多库,如Numpy, pandas, matplotlib等,如下所示:

import pandas as pd
import statistics
import numpy as np
import seaborn as sns
import matplotlib as mpl
import matplotlib.pyplot as plt

这样过于繁琐,pyforest可以帮助我们一次性安装导入所有重要的库。

使用pyforest,你既可以省去大量的import操作,又能够做到惰性导入, 如下所示:

from pyforest import *

df = pd.DataFrame()
print(df)

active_imports()    # 输出导入的模块

8. modin

modin 是一个python库,通过使用机器的多核而不是单核来改善pandas的工作流程。这对于在处理大型数据集时提高性能特别非常有帮助。

安装好后,你只需导入modin的pandas版本,甚至不需要对源代码进行进一步的更改,

import modin.pandas as pd

9. pandas_profiling

这是一个 Python 库,可用于获取数据集、其属性和属性之间的相关性的概述(overview)。

可以使用下面显示的命令安装它。

pip install pandas-profiling

pandas_profiling 基于 pandas 的 DataFrame 数据类型,可以简单快速地进行探索性数据分析。对于数据集的每一列,pandas_profiling 会提供以下统计信息:

1、概要:数据类型,唯一值,缺失值,内存大小
2、分位数统计:最小值、最大值、中位数、Q1、Q3、最大值,值域,四分位

3、描述性统计:均值、众数、标准差、绝对中位差、变异系数、峰值、偏度系数

4、最频繁出现的值,直方图/柱状图

5、相关性分析可视化:突出强相关的变量,Spearman, Pearson矩阵相关性色阶图

使用方式如下所示:

from pandas_profiling import ProfileReport
report = ProfileReport(dataframe)
report.to_file(output_file='output.html')

您可以保存此报告作为HTML或pdf文件做进一步分析。

小结

以上就是个人推荐的9个第三方Python库,可用于改善你的编码体验并取代现有的标准 Python 库。如有兴趣,可以阅读本文所提到的相关库的详细教程,他们是免费开源的。

文章推荐

Schedule:一个简单实用的 Python 周期任务调度工具!

受教了!让 Python 代码简洁的7个实用技巧!

25000字玩转 Pandas, 这一篇太给力了!

Sidetable:一种高效的 Python 数据框处理工具!

只需几行 Python 代码,dabl 即可实现数据处理、分析和 ML 自动化!

Rich:Python开发者的完美终端工具!

再次出发!FaceBook 开源"一站式服务"时序利器 Kats !

Pandas pipe: 一种更优雅的数据预处理方法!

有了这个可视化插件, Python 编程更轻松!

超硬核!分享9个功能强大却鲜为人知的 Python 工具包!

超级干货!史上最全数据分析学习路线(附资源下载)


技术交流

欢迎转载、收藏、有所收获点赞支持一下!

在这里插入图片描述
目前开通了技术交流群,群友超过2000人,添加方式如下:

如下方式均可,添加时最好方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式一、发送如下图片至微信,进行长按识别,回复加群;
  • 方式二、直接添加小助手微信号:pythoner666,备注:来自CSDN
  • 方式三、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

涨知识了!这9个鲜为人知的 Python 第三方库真棒! 的相关文章

随机推荐

  • 美国的有线电视节目提供商

    HBO HBO电视网 英文名 Home Box Office 是总部位于美国纽约的有线电视网络媒体公司 HBO电视网于1972年开播 全天候播出电影 音乐 纪录片 体育赛事等娱乐节目 与绝大多数电视频道不同的是 它不卖广告 经过22年的发展
  • 什么是正则表达式?

    什么是正则表达式 1 什么是正则表达式 2 基本匹配 3 元字符 1 什么是正则表达式 正则表达式是 组由字 和符号组成的特殊 本 它可以 来从 本中找出满 你想要的格式的句 个正则表达式是 种从左到右匹配主体字符串的模式 Regular
  • Vue 中给数组增加自定义方法

    第一步 在程序根目录下创建 src common functions myFunction js 文件 第二步 文件内写入 export default install Vue 返回val在当前列表内的位置 Array prototype
  • SimpleServletHandlerAdapter类简介说明

    转自 SimpleServletHandlerAdapter类简介说明 下文笔者讲述SimpleServletHandlerAdapter类简介说明 如下所示 SimpleServletHandlerAdapter简介 SimpleServ
  • pycharm配置python环境变量详细步骤

    1 打开pycharm 点file settings 2 点击profect下的Python Interpeter
  • 目标检测与识别算法研究

    一 目标检测与识别 目标检测与识别是很多计算机视觉任务的基础 通俗地讲 其目的是在目标场景中将目标用一个个框框出来 并且识别出这个框中的物体 即包括加测 where 和识别 what 两个过程 1 技术难点 目标检测与识别任务对于人类来说
  • linux c语言字符串函数replace,indexOf,substring等的实现

    c语言没有像java那么丰富的字符串操作函数 很多有用的函数得自己写 搞了一天 写了几个常用函数 留着以后有用 include
  • Spark大数据分析与实战笔记(第一章 Scala语言基础-1)

    文章目录 章节概要 1 1 初识Scala 1 1 1 Scala的概述 1 1 2 Scala的下载安装 1 1 3 在IDEA开发工具中下载安装Scala插件 1 1 4 开发第一个Scala程序 章节概要 Spark是专为大规模数据处
  • python高级变量类型

    列表概念及操作 1 列表的定义 列表格式 列表名 元素1 元素2 例 my list 1 2 3 True 空列表的定义 my list 或 my list list 2 列表的循环遍历 for 循环遍历 while循环遍历 3 列表的常见
  • 利用Keras实现FGSM算法

    最近项目中需要使用FGSM攻击方法 使用主流的foolbox和cleverhans中的攻击方法时 发现模型不匹配 所以不能继续使用 网上找到的代码也不能使用 需要自己实现一个 根据论文 Explaining and Harnessing A
  • [ACTF新生赛2020]easyre 1

    查壳 是32位 upx壳 脱壳就是找的脱壳软件 我也不是很懂 就说下我的具体操作步骤吧 打开cmd 脱upx壳的软件拖进去 空格 d 空格 有壳文件拖入 解出来了 下面看代码吧 然后就挺简单的 就这点代码 下面那个for循环逆着写就行了 注
  • 欧科云链:2023年5月链上安全事件盘点

    一 基本信息 2023年5月安全事件约造成1800万美元损失 相比上月有显著下降 但安全事件发生频率并未减少 其中针对Jimbos Protocol的攻击造成了约750万美元损失 Arbitrum链的Swaprum项目Rug Pull造成了
  • C++继承-基本语法--继承方式--继承同名成员处理方式--多继承语法--菱形继承

    1 基本语法 继承 减少重复代码 语法 class 子类 继承方式 父类 子类也叫派生类 父类也叫基类 派生类中的成员包括两大部分 一类是从基类继承过来的 一类是自己增加的成员 从基类继承过来的表现其共性 而新增的成员体现了其个性 incl
  • GBASE 8s 并行机制之 PDQ 的基本概念

    Parallel database query PDQ 即并行数据库查询 当处理决策支持类 或数据仓库类查询 查询时 PDQ 特性可以用来极大地提高数据库查询处理的性能 启用PDQ后 GBase 8s 可以将查询操作分布到多个不同的处理器上
  • Kali之MSF的MS08-067漏洞复现详解

    1 MSF初识 MSF即Metasploit Framework 是一个综合性的渗透测试工具 集成信息收集 漏洞扫描 漏洞利用以及提权等功能的工具 目前安装的kali都自带MSF 可以直接在图形界面打开 也可以在kali的终端通过使用命令m
  • 假设检验之T检验、方差检验

    假设检验 spss 差异分析 一 假设检验 1 假设检验的假设 2 原假设与研究假设的关系 3 区分两种假设 4 假设检验统计决策的原理 5 假设检验的步骤 二 t检验 1 单样本T检验 2 独立样本T检验 3 配对样本T检验 三 方差分析
  • 【数据挖掘】从“文本”到“知识”:信息抽取(Information Extraction)

    从 文本 到 知识 信息抽取 这是一个大数据的时代 随着太阳东升西落 每一天都在产生大量的数据信息 人们通常更擅长处理诸如数字之类的结构化数据 但实际情况是 非结构化数据往往比结构化的数据多 当我们从互联网上获取了大量的如文本之类的非结构化
  • 【10天基于STM32F401RET6智能锁项目实战第4天】什么是中断,中断服务函数,系统滴答定时器

    什么是中断 中断服务函数 系统滴答定时器 一 中断的概述 二 外部中断 三 系统滴答定时器 一 中断的概述 二 外部中断 三 系统滴答定时器 如果这篇博文对你有帮助赶紧关注 点赞 收藏吧 感谢你的支持 后面还会有关于中断和系统滴答定时器的相
  • 客户端负载均衡Feign之四:Feign配置

    Ribbon配置 在Feign中配置Ribbon非常简单 直接在application properties中配置即可 如 设置连接超时时间 ribbon ConnectTimeout 500 设置读取超时时间 ribbon ReadTim
  • 涨知识了!这9个鲜为人知的 Python 第三方库真棒!

    欢迎关注 专注 Python 数据分析 数据挖掘 好玩工具 Python 编程充满了机会 它简单明了 拥有许多很酷的库和特色功能 可以使任务变得简单得多 每个 Python 开发人员都必须与热门的第三方库合作 如 NumPy pandas