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 np
    np.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 np
    np.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_' + col1
    log_col2 = 'log_' + col2
    df[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 np
    np.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_std
    df_model = df_model[df_model[col]<=thrhol]
    r2 = df_model.shape[0]
    s = s + r1 - r2
    print('列 %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_std
    df_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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/284846.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Pytorch】Pytorch或者CUDA版本不符合问题解决与分析

NVIDIA CUDA Toolkit Release Notes Package installation issues INSTALL PYTORCH 先声毒人&#xff1a;最好资料就是上面三份资料&#xff0c;可以通过官网明确的获取一手信息&#xff0c;你所遇到的99%的问题都可以找到&#xff0c;明确的解决方案&#xff0c;建议最好看…

安全生产信息化平台是如何实现“五要素”的动态管理的

安全生产信息化平台以集成信息技术和管理理念为基础&#xff0c;实现了对“五要素”&#xff08;人、机、料、法、环&#xff09;的动态管理。以下是该平台如何实现这一目标的简要说明&#xff1a; 人员管理&#xff1a;通过建立员工档案和记录员工的安全培训、证书、违章记录等…

【Android Gradle 插件】Android Plugin DSL Reference 离线文档下载 ( GitHub 下载文档 | 查看文档 )

一、Android Plugin DSL Reference 文档下载 二、Android Plugin DSL Reference 文档查看 一、Android Plugin DSL Reference 文档下载 在之前的博客 【Android Gradle 插件】Android Plugin DSL Reference 文档介绍 ( 1.2 ~ 3.4 版本文档地址 | 4.1 ~ 7.1 版本文档地址 ) 中…

[Mac软件]ColorWell For Mac 7.4.0调色板生成器

美丽而直观的调色板和调色板生成器是任何Web或应用程序开发人员工具包的必要补充&#xff01; 创建无限数量的调色板&#xff0c;快速访问所有颜色信息和代码生成&#xff0c;用于应用程序开发&#xff0c;非常简单。可编辑调色板数据库允许您存档和恢复任何调色板&#xff0c…

PWM应用篇

一.什么是PWM 用图话&#xff0c;如下图所示&#xff1a; PWM&#xff08;脉冲宽度调制&#xff09;&#xff1a;这是一种模拟控制方式&#xff0c;可以根据载荷的变化来调制晶体管基极或MOS管栅极的偏置&#xff0c;实现晶体管或MOS管导通时间的改变&#xff0c;从而改变开关稳…

WPF+Halcon 培训项目实战 完结(14):完结总结,无代码

文章目录 前言相关链接项目专栏完结总结两个月的学习重学WPFWPF和Halcon联合开发 下一步的展望 前言 为了更好地去学习WPFHalcon&#xff0c;我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只做笔记分享&#xff0c;想要源码…

PiflowX组件-JDBCRead

JDBCRead组件 组件说明 使用JDBC驱动向任意类型的关系型数据库读取数据。 计算引擎 flink 有界性 Scan Source: Bounded Lookup Source: Sync Mode 组件分组 Jdbc 端口 Inport&#xff1a;默认端口 outport&#xff1a;默认端口 组件属性 名称展示名称默认值允许…

Navicat for MySQL 创建函数——报错1418

解决方法 1查看是否开启了创建函数的功能 输入下面语句查看是否开启了创建函数的功能 show variables like %func%; 下面为创建函数功能为开启的查询结果 如果不是上面的结果可以用下面的语句修改为开启 set GLOBAL log_bin_trust_function_creatorstrue; //或 set GLOBAL …

直接形式2(三阶)补偿器

直接形式2&#xff08;三阶&#xff09;补偿器 DF23 myCtrl DF23_DEFAULTS;

python打开文件的方式比较

open(addr,w) 打开之后文件无论以前有什么&#xff0c;打开后都要清空 /// open(addr,r) 文件打开后&#xff0c;不删除以前内容

git的使用基础教程

最近项目在搞自动化测试&#xff0c;需要将各种测试脚本集成到自动化框架里边&#xff0c;这个就需要用到版本管理系统了,下面简单价绍一下git的使用。 首先从官网下载并安装git工具&#xff0c;下面以wins系统为例子说明 https://git-scm.com/downloads wins安装好后&#xff…

2.2 设计FMEA步骤二:结构分析

2.2.1 目的 设计结构分析的目的是将设计识别和分解为系统、子系统、组件和零件,以便进行技术风险分析。其主要目标包括: 可视化分析范围结构化表示:方块图、边界图、数字模型、实体零件识别设计接口、交互作用和间隙促进顾客和供应商工程团队之间的协作(接口责任)为功能分…

关于SIC 的Know-how

SiC的分类和用途 根据电阻率不同&#xff0c;SiC衬底晶片可分为导电型和半绝缘型。 SiC衬底晶片主要用来做成高压功率器件和高频功率器件。其中&#xff0c;导电型SiC衬底晶片经过SiC外延后&#xff08;SiC基SiC外延片&#xff09;&#xff0c;主要应用于制造耐高温、耐高压的…

VisualStudio项目中多个同名文件处理

问题 在vs2019环境中&#xff0c;现在开发一个较大的C项目&#xff0c;它的源文件在多个文件夹中组织(在文件系统上)。在其中两个文件夹中&#xff0c;有几个同名的文件。如&#xff1a; .\ConsoleApplication1\JAMGEN_CONFIG_x4_test\firls.c .\ConsoleApplication1\NoiseCo…

大数据Doris(四十七):Doris的动态分区介绍

文章目录 Doris的动态分区介绍 一、​​​​​​​原理 二、使用方式

Android 跨进程之间通信(IPC)方式之BroadcastReceiver

Android 跨进程之间通信 Android 跨进程之间通信(IPC)方式之BroadcastReceiverAndroid 跨进程之间通信(IPC)方式之ContentProvider 文章目录 Android 跨进程之间通信前言一、关于系统广播二、如何利用BroadcastReceiver跨进程通信1.创建广播接收器2.清单文件中声明注册3.发送广…

C++17中的内联变量

在C11中&#xff1a; (1).声明为constexpr的函数隐式地是内联函数; (2).deleted函数隐式地是一个内联函数。 在内联函数中&#xff1a; 1.所有函数定义中的函数局部静态对象(function-local static object)在所有翻译单元之间共享(它们都引用一个翻译单…

url编码未转义导致参数丢失

原来的请求&#xff1a; "&url${ctx}/loanform/risk/loanItemRiskItemReport/main.ht?baseProductType${baseProductType}""&itemReportId"itemReportId修改后&#xff1a; 原因&#xff1a;请求地址拼接时&#xff0c;会判断name为url的属性是…

C++ 常用设计模式

一、工厂模式 from&#xff1a;C开发常用的设计模式及其实现详解 - 知乎 摘抄&#xff1a; 简单工厂、工厂、抽象工厂&#xff1a; 简单工厂需要工厂内部判断&#xff0c;而工厂模式不需要修改工厂类&#xff1a; 抽象工厂&#xff1a; 接上图&#xff1a; 未完待续......

31K star!替换Postman ,开源优雅的API工具:Insomnia

API 调试工具大家第一个想到的肯定是Postman&#xff0c;但是这几年Postman在国内越来越难用&#xff0c;很多人也都在考虑找一个替代品。 今天我们来推荐一个可以替换掉Postman的 API 工具&#xff0c;他开源、支持本地使用&#xff0c;也更加轻量、更加优雅&#xff0c; 目前…