当前位置: 首页 > news >正文

python命令大全及说明,python命令大全下载

大家好,本文将围绕python命令大全及说明展开说明,python命令大全下载是一个很多人都想弄明白的事情,想搞清楚python简单命令语句需要先了解以下几个事情。

Python有哪些常用但容易忘记的命令?
  • 1 如何忽略报错信息
  • 2 Python常见绘图系列代码
    • 2.1 绘制对比箱线图
    • 2.2 分区绘制图形
    • 2.3 绘制相关系数图(热图)
    • 2.4 绘制计数的条形图countplot
    • 2.5 直方图和核密度图的合体distplot
  • 3 绘图函数封装
    • 3.1 1×2的直方图封装
    • 3.2 1×2的对比箱线图封装
    • 3.3 1×2的【1+对数】对比箱线图封装
    • 3.4 统计量计算的函数封装
  • 4 如何取消科学计数法
  • 5 删去几倍标准差之外的离群值
    • 5.1 单变量独自剔除
    • 5.2 滚动剔除
  • 6 参考

1 如何忽略报错信息

import warnings
warnings.filterwarnings('ignore')

2 Python常见绘图系列代码

在数据分析的过程中,经常会遇到一个很麻烦的问题,就是中文无法显示,这个困难真的会困扰很多同学包括我在内,还好终于找到了问题的解决办法,在之前的一篇博客中已经涉及到了,详情戳:机器学习 | 特征重要性判断

下面就详细分开的说下每种图该怎么画!

2.1 绘制对比箱线图

参数:

  • 直接x和y即可。x表示分类型变量,y表示数值型变量
  • data表示数据框
  • 如果绘图希望箱子有顺序,就加上order这个参数!
p1 = sns.boxplot(x = 'type_now', y = '7_active_days', data=df, order=['高活','中活','低活','不活'])
plt.savefig('plot/3-1.png')
plt.show()

注:倒数第二行的命令是保存图片,具体看需求,最后一个命令是显示图片python使用turtle函数绘制树图形。有时候jupyter无法显示图片,还得再运行一下ok,有点玄学,不过在命令框的前面加上一个魔法命令就可以解决了:

%matplotlib inline

绘制后的效果见下图:
在这里插入图片描述

2.2 分区绘制图形

有时候希望画成1×2 或者 2×1的图形,具体如何实现呢?

代码:

f, (ax1,ax2) = plt.subplots(1, 2, figsize=(10, 6))
sns.distplot(df['event_columnx'], ax=ax1)
sns.distplot(df['event_columnx_now'], ax=ax2)
plt.savefig('plot/3-4.png')
plt.show()

参数:

  • 首先是plt.subplots 注意有s 其中1 2 表示1行2列,即第一个参数为行数,第二个参数为列数。figsize调节大小。
  • 分图中加入参数ax,即ax=ax1或者ax2 表示具体位置!

效果:
在这里插入图片描述

2.3 绘制相关系数图(热图)

import seaborn as sns
import matplotlib.pyplot as plt
def test(df):dfData = df.corr()plt.subplots(figsize=(9, 9)) # 设置画面大小sns.heatmap(dfData, annot=False, vmax=1, square=True, cmap="Blues")plt.savefig('./相关系数图.png')plt.show()

绘图后效果见下图:
在这里插入图片描述

2.4 绘制计数的条形图countplot

先上图:
在这里插入图片描述
起到的作用:

  • 统计分类型变量1不同水平下各自有分类变量2的频数。绘制条形图!
  • 是不是有点绕!看上面的图就懂了!还是很强的一个绘图函数

代码:

ax = sns.countplot(x = 'type', hue = 'type_now', data = df, order=['高活','中活','低活','不活'])
plt.savefig('plot/3-1-2.png')
plt.show()

参数:

  • x:表示分类型变量1
  • hue:表示分类型变量2
  • data:数据框
  • order:表示分类变量1的顺序

补充:

  • 对于上图中标签和图形重叠在一起,有一种解决方式是调大图形的长和宽!具体见下图:
    在这里插入图片描述
    一开始加一行代码即可:
# 调整figsize
f, ax = plt.subplots(figsize=(12, 8))

2.5 直方图和核密度图的合体distplot

代码:

f, ax = plt.subplots(figsize=(10, 8))
sns.distplot(df['session_count'], kde=True)
plt.savefig('plot/3-3-3.png')
plt.show()

效果:
在这里插入图片描述
参数:

  • kde=True 表示核密度估计的曲线也画出来!
  • 直接displot

3 绘图函数封装

3.1 1×2的直方图封装

代码:

def PlotHis2(col1, col2, pic_name):# 函数作用:绘制1×2的直方图# col1:表示变量1# col2:表示变量2# pic_name:图片保存后的名称# 注:其实更合适一点是加入数据框的名称import numpy as npnp.set_printoptions(suppress=True)f, (ax1,ax2) = plt.subplots(1, 2, figsize=(10, 6))sns.distplot(df[col1], ax=ax1)sns.distplot(df[col2], ax=ax2)plt.savefig('plot/' + pic_name + '.png')plt.show()

效果见下图:
在这里插入图片描述

3.2 1×2的对比箱线图封装

代码:

def PlotBox2(col1, col2, pic_name):# 函数作用:绘制1×2的直方图# col1:表示变量1# col2:表示变量2# pic_name:图片保存后的名称# 注:其实更合适一点是加入数据框的名称import numpy as npnp.set_printoptions(suppress=True)f, (ax1,ax2) = plt.subplots(1, 2, figsize=(10, 6))sns.boxplot(x = 'type_now', y=col1, data=df, ax=ax1, order=['高活','中活','低活','不活'])sns.boxplot(x = 'type_now', y=col2, data=df, ax=ax2, order=['高活','中活','低活','不活'])plt.savefig('plot/' + pic_name + '.png')plt.show()

效果见下图:
在这里插入图片描述

3.3 1×2的【1+对数】对比箱线图封装

代码:

import numpy as np
def to_log(x):return np.log(1+x)
def PlotBoxLog2(col1, col2, pic_name):f, (ax1,ax2) = plt.subplots(1, 2, figsize=(10, 6))log_col1 = 'log_' + col1log_col2 = 'log_' + col2df[log_col1] = df[col1].map(to_log)df[log_col2] = df[col2].map(to_log)sns.boxplot(x = 'type_now', y=log_col1, data=df, ax=ax1, order=['高活','中活','低活','不活'])sns.boxplot(x = 'type_now', y=log_col2, data=df, ax=ax2, order=['高活','中活','低活','不活'])plt.savefig('plot/' + pic_name + '.png')plt.show()

效果见下图:
在这里插入图片描述

3.4 统计量计算的函数封装

代码:

def CalVar(col1, col2):import numpy as npnp.set_printoptions(suppress=True)cols = [col1, col2]for col in cols:print('变量 %s 描述统计计算结果如下:' % col)print(df[col].describe())print('--------********-------')

代码执行层面:

CalVar('event_columnx', 'event_columnx_now')

实现效果:
在这里插入图片描述

4 如何取消科学计数法

import numpy as np
np.set_printoptions(suppress=True)

5 删去几倍标准差之外的离群值

5.1 单变量独自剔除

函数代码:

def RemoveValue_sole(df_model, col, s):# 其中s作用是统计总共有多少行记录被删去r1 = df_model.shape[0]v_mean = df_model[col].mean()v_std = df_model[col].std()thrhol = v_mean + 10 * v_stddf_model = df_model[df_model[col]<=thrhol]r2 = df_model.shape[0]s = s + r1 - r2print('列 %s 删除10倍以上标准差的数值 共删除的行数为: %d ' % (col, r1-r2))return s

实现剔除代码:

s = 0
for col in model_col:# 其中model_col为事先定义好的需要剔除异常值的变量!s = RemoveValue_sole(df_model, col, s)
print(s)

实现效果见下:
在这里插入图片描述
可以看到总共是4027个被单独剔除!但是df_model好像是不动的?

5.2 滚动剔除

啥叫滚动剔除?就是一个变量异常值被剔除之后,在这个被剔除异常值的数据框的基础之上再考虑下一个变量,继续下去!应用相较于第一种应该是广泛的!

代码:

def RemoveValue(df_model, col):r1 = df_model.shape[0]v_mean = df_model[col].mean()v_std = df_model[col].std()thrhol = v_mean + 10 * v_stddf_model = df_model[df_model[col]<=thrhol]r2 = df_model.shape[0]print('列 %s 删除10倍以上标准差的数值 共删除的行数为: %d ' % (col, r1-r2))return df_model

滚动剔除代码:

for col in model_col:df_model = RemoveValue(df_model, col)# 每一次赋值返回均为df_model 这样就能起到滚动的作用!
print(df_model.shape)

实现效果见下:
在这里插入图片描述

6 参考

  • https://www.cnblogs.com/noahzn/p/4133252.html
  • displot参考:https://www.jianshu.com/p/844f66d00ac1
  • mac的jupyter绘图中文如何显示:机器学习 | 特征重要性判断_机器学习特征重要性排序-CSDN博客

相关文章:

python命令大全及说明,python命令大全下载

大家好&#xff0c;本文将围绕python命令大全及说明展开说明&#xff0c;python命令大全下载是一个很多人都想弄明白的事情&#xff0c;想搞清楚python简单命令语句需要先了解以下几个事情。 Python有哪些常用但容易忘记的命令&#xff1f; 1 如何忽略报错信息2 Python常见绘图…...

Flink1.17实战教程(第五篇:状态管理)

系列文章目录 Flink1.17实战教程&#xff08;第一篇&#xff1a;概念、部署、架构&#xff09; Flink1.17实战教程&#xff08;第二篇&#xff1a;DataStream API&#xff09; Flink1.17实战教程&#xff08;第三篇&#xff1a;时间和窗口&#xff09; Flink1.17实战教程&…...

ES慢查询分析——性能提升6 倍

问题 生产环境频繁报警。查询跨度91天的数据&#xff0c;请求耗时已经来到了30s。报警的阈值为5s。我们期望值是5s内&#xff0c;大于该阈值的请求&#xff0c;我们认为是慢查询。这些慢查询&#xff0c;最终排查&#xff0c;是因为走到了历史集群上。受到了数据迁移的一定影响…...

[NAND Flash 4.3] 闪存的物理学原理_NAND Flash 的读、写、擦工作原理

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 2.1.3.1 Flash 的物理学原理与发明历程 经典物理学认为 物体越过势垒,有一阈值能量;粒子能量小于此能量则不能越过,大于此能 量则可以越过。例如骑自行…...

海豚调度 Dolphinscheduler-3.2.0/DolphinScheduler-3.1.9 离线部署 伪集群模式

Dolphinscheduler-3.2.0(离线)伪集群模式 一、依赖(前置准备工作) 1.JDK&#xff1a;版本要求 JDK(1.8),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到PATH 环境变量中; 2.数据库&#xff1a;PostgreSQL(8.2.15) 或者MySQL(5.7),两者任选其一即可,如 MySQL 则需要…...

4.33 构建onnx结构模型-Expand

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Expand 结点进行分析 方式 方法一…...

LeetCode——1599. 经营摩天轮的最大利润

通过万岁&#xff01;&#xff01;&#xff01; 题目&#xff1a;就是一个摩天轮&#xff0c;一共有4个仓位&#xff0c;一个仓位中最多可以做4个人。然后每次上一个人boardingCost钱&#xff0c;但是我们转动1/4圈&#xff0c;需要的成本是runningCost。然后给我们一个数组cu…...

从 MySQL 的事务 到 锁机制 再到 MVCC

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、事务 1.1 含义 1.2 ACID 二、锁机制 2.1 锁分类 2.2 隔离级别 三、MVCC 3.1 介绍 3.2 隔离级别 3.3 原理 四、总结 前…...

PostGreSQL远程连接

1、找到PostGreSQL安装目录&#xff0c;修改“postgresql.conf”配置文件&#xff08;安装路径\data\postgresql.conf&#xff09;。 若不知道安装目录&#xff0c;则通过服务&#xff0c;找到PostGreSQL运行的任务&#xff0c;右击“属性”可以进行查看安装的目录。 进入该目…...

CSS 缩减顶部动画

<template><!-- mouseenter"startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。mouseleave"stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class"container" mou…...

开源掌机是什么?

缘起 最近在学习小游戏的开发&#xff0c;偶然发现有一种叫“掌机”的游戏机&#xff0c;可以玩远古的各类游戏机、街机游戏&#xff01;并且价格都还很便宜。这种神器的东西到底是什么&#xff1f;是如何工作的呢&#xff1f;有市场前景吗&#xff1f;带着这些疑问&#xff0…...

基于Wenet长音频分割降噪识别

Wenet是一个流行的语音处理工具&#xff0c;它专注于长音频的处理&#xff0c;具备分割、降噪和识别功能。它的长音频分割降噪识别功能允许对长时间录制的音频进行分段处理&#xff0c;首先对音频进行分割&#xff0c;将其分解成更小的段落或语音片段。接着进行降噪处理&#x…...

mysql基础-表操作

环境&#xff1a; 管理工具&#xff1a;Navicat 数据库版本&#xff1a;5.7.37 mysql的版本&#xff0c;我们可以通过函数&#xff0c;version()进行查看&#xff0c;本次使用的版本如下&#xff1a; 目录 1.管理工具 1.1创建表 1.2.修改表名 1.3.复制表 1.4.删除表 2…...

MySql——1146 - Table‘mysql.proc‘doesn‘t exit是这个

项目场景&#xff1a; 做自己的小项目需要连接mysql数据库 问题描述 点击数据库时报错 1146 - Table’mysql.proc’doesn’t exit 原因分析&#xff1a; 误删原生的mysql数据库 解决方案&#xff1a; 重新安装装部署mysql就好了 注意不要轻易删除原生的东西...

玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 代码下载(1)

本文主要参考&#xff1a; BQ3588C_代码下载 1. 安装依赖工具 安装命令如下&#xff1a; sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flexbison gperf build-essential zip curl zlib1g-dev gcc-multilib g-multiliblibc6-dev-i386 l…...

开源预约挂号平台 - 从0到上线

文章目录 开源预约挂号平台 - 从0到上线演示地址源码地址可以学到的技术前端技术后端技术部署上线开发工具其他技术业务功能 项目讲解前端创建项目 - 安装PNPM - 使用VSCODE - 安装插件首页顶部与底部 - 封装组建 - 使用scss左右布局中间内容部分路由 - vue-routerBANNER- 走马…...

Vue3的proxy

vue3.0中,使用proxy替换了原来遍历对象使用Object.defineProperty方法给属性添加set/get    vue的核心能力之一是监听用户定义的状态变化并响应式刷新DOM   vue2是通过替换状态对象属性的getter和setter来实现的,vue3则通过proxy进行   改为proxy后,可以突破vue当前的…...

Vue Router的介绍与引入

在这里是记录我引入Vue Router的全过程&#xff0c;引入方面也最好先看官方文档 一.介绍 Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成&#xff0c;让用 Vue.js 构建单页应用变得轻而易举。功能包括&#xff1a; 嵌套路由映射动态路由选择模块化、基于组件的…...

StratifiedKFold解释和代码实现

StratifiedKFold解释和代码实现 文章目录 一、StratifiedKFold是什么&#xff1f;二、 实验数据设置2.1 实验数据生成代码2.2 代码结果 三、实验代码3.1 实验代码3.2 实验结果3.3 结果解释3.4 数据打乱对这种交叉验证的影响。 四、总结 一、StratifiedKFold是什么&#xff1f; …...

四十八----react实战

一、项目中css模块化管理 1、css-loader 以下可以使用styles.xxx方式使用class是因为使用css-loader配置了module。 import styles from ./index.less export const App(){return <div className={styles.xxx}>hello word</div> }//webpack配置 {test:/\.css$/,u…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启&#xff0c;数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后&#xff0c;存在与用户组权限相关的问题。具体表现为&#xff0c;Oracle 实例的运行用户&#xff08;oracle&#xff09;和集…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时&#xff0c;需结合业务场景设计数据流转链路&#xff0c;重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点&#xff1a; 一、核心对接场景与目标 商品数据同步 场景&#xff1a;将1688商品信息…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架&#xff0c;支持"一次开发&#xff0c;多端部署"&#xff0c;可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务&#xff0c;为旅游应用带来&#xf…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

数据库分批入库

今天在工作中&#xff0c;遇到一个问题&#xff0c;就是分批查询的时候&#xff0c;由于批次过大导致出现了一些问题&#xff0c;一下是问题描述和解决方案&#xff1a; 示例&#xff1a; // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...

破解路内监管盲区:免布线低位视频桩重塑停车管理新标准

城市路内停车管理常因行道树遮挡、高位设备盲区等问题&#xff0c;导致车牌识别率低、逃费率高&#xff0c;传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法&#xff0c;正成为破局关键。该设备安装于车位侧方0.5-0.7米高度&#xff0c;直接规避树枝遮…...