操作背景

最近使用 pandas+numpy+plotly 画heatmap(热力图),来处理股票数据,语法、步骤都没问题,但到画图那一步老是报错,且 plotly 版本为3.1.0;

最后找到原因,plotly 版本的问题,3.1.0 版本会报错,只好降到 2.7.0版本;

平时 pip 都是安装模块,很少卸载,记不清具体用法了,就查了下,顺便总结记录。

查看已安装模块

代码:

pip list

输入 pip list  就会看到目前已安装的模块(模块名以及版本):

卸载指定模块

代码:

pip uninstall  ”要卸载的模块“

#例如:
pip install pandas

输入代码,根据提示卸载指定模块:

安装指定版本模块

代码:

pip install 模块名==具体版本号

#例如:

pip install plotly==2.7.0

输入代码,回车等安装即可:

Done

更改 plotly 版本后成功出图:

附(heatmap code)

基于股票数据做 heatmap 图,旨在对比两个股票数据源

(注意包的安装以及依赖)

对比方式:相减、相除

  • 相减:值为”0“,说明数据吻合,NaN说明数据缺失
  • 相除:值为”1“,说明数据吻合,NaN说明数据缺失

代码:

import pandas as pd
import numpy as np
from pathlib import Path
from plotly import tools
import plotly.offline as py
py.init_notebook_mode() # 配置csv文件路径
SERVER_PATH = '/home/v-gazh/jupyter_notebook/data/compare_server_data_done.csv'
WINDPY_PATH = '/home/v-gazh/jupyter_notebook/data/WindPy_data.csv' # 读取csv文件
compare_server = pd.read_csv(SERVER_PATH, encoding='utf-8', dtype={'code': np.str})
compare_windpy = pd.read_csv(WINDPY_PATH, encoding='utf-8', dtype={'code': np.str}) compare_server = compare_server.applymap(lambda x: float(f'{x:.2f}') if not isinstance(x, str) else x)
compare_windpy = compare_windpy.applymap(lambda x: float(f'{x:.2f}') if not isinstance(x, str) else x) # 设置索引
compare_server.set_index(['date', 'code'], inplace=True)
compare_windpy.set_index(['date', 'code'], inplace=True) # 透视表
server_pivotTable = compare_server.pivot_table(values='close', index='date', columns='code')
windpy_pivotTable = compare_windpy.pivot_table(values='close', index='date', columns='code') # 相减heatmap图
compare_calc = server_pivotTable - windpy_pivotTable
compare_calc.iplot(kind='heatmap', colorscale='greens', center_scale=0, zmin=-2, zmax=5) # 相除heatmap图
compare_calc = server_pivotTable / windpy_pivotTable
compare_calc.iplot(kind='heatmap', colorscale='-greens', center_scale=0, zmin=0.1, zmax=10)

示例:

pip 查看已安装模块、卸载指定模块、安装指定版本模块的更多相关文章

  1. npm全局模块卸载及默认安装目录修改方法

    卸载全局安装模块  npm uninstall -g <package> 卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:npm ls npm ...

  2. Cygwin的安装,卸载,以及安装gdb

    转载来源 http://10000001.blog.51cto.com/4600383/1341484   1.安装 其实Cygwin的安装时很简单的,需要的安装相应的就可以了,要详细的去网上找,很多 ...

  3. mysql数据库安装与卸载以及Navicat安装

    关系型数据库Mysql 1.mysql官网网址:www.mysql.org 2.mysql数据库安装 傻瓜式安装下载地址 https://dev.mysql.com/downloads/install ...

  4. npm全局模块卸载及默认安装目录修改

    卸载全局安装模块  npm uninstall -g <package> 卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:npm ls npm ...

  5. pip查看已安装包列表

    输入命令: pip freeze 结果: certifi==2018.10.15chardet==3.0.4Django==2.1.2idna==2.7pytz==2018.5requests==2. ...

  6. Anaconda安装和卸载+虚拟环境Tensorflow安装以及末尾问题大全(附Anaconda安装包),这一篇就够了!!!

    前言 实话说,在自己亲手捣鼓了一下午加一晚上后,本人深深地感受到了对于"Anaconda安装+虚拟环境Tensorflow安装"里面的坑点之多,再加上目前一些博主的资料有点久远,尤 ...

  7. python pip ,安装,卸载,查看等命令,不同版本

    pycharm及python的使用说明   Python和 pycharm的使用 1. pycharm和Python 下载 安装后需要激活码.判断Python是否安装好了,cmd下跑: python ...

  8. pip批量安装和卸载package

    创建文件 将要安装或卸载的包按指定格式保存到文件中,这里以 packages.txt 为例,格式如下: Flask_Script==2.0.6 alembic==1.0.5 SQLAlchemy==1 ...

  9. Django应用的打包和应用的安装和卸载

    将应用打包需要安装: setuptools 安装和卸载应用需要安装: pip 举例polls是一个应用包. polls文件夹中包含所有有关应用的文件. 打包应用: 首先,在你的Django项目之外,为 ...

随机推荐

  1. 奇怪的string

    代码1: #include <iostream> //#include <string> using namespace std; int main(int argc, cha ...

  2. ERROR C2676

    直接上代码: nl.h #ifndef NL_H #define NL_H #include <iosfwd> namespace ZJ { /** Insert a newline ch ...

  3. [搬运]CORBA中BOA和POA的含义

    先来BOA,搬自:http://www.cl.cam.ac.uk/research/dtg/attarchive/omniORB/doc/2.8/omniORB2/node6.html The Bas ...

  4. html 基本标签 ---特殊格式

    <address> </address> 地址 <blockquote> </blockquote> 缩进 <q> </q> 小 ...

  5. 第一周python入门

    第一编程语言的分类: 1.机器语言  二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低   面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低   面向 ...

  6. yum 安装出错--"Couldn't resolve host 'mirrors.aliyun.com'"

    1.yum 安装出错 [root@iz25m0z7ik3z ~]#yum install mysql [root@iZ25m0z7ik3Z ~]#yum install mysql Loaded pl ...

  7. jQuery设置和获取HTML、文本和值

    jQuery设置和获取HTML.文本和值 按 Ctrl+C 复制代码 <script type="text/javascript"> //<![CDATA[ $( ...

  8. 【BZOJ】2018: [Usaco2009 Nov]农场技艺大赛(暴力)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2018 精度问题我也是醉了.. #include <cstdio> #include &l ...

  9. TF-IDF(词频-逆向文件频率)用于文字分类

    SVM分类器:支持向量机Support Vector Machine. 一个普通的SVM就是一条直线,用来完美划分linearly separable的两类.解决线性 要解决非线性需要到高维处理: 核 ...

  10. 【转】HDC,CDC,CWindowDC,CClientDC,CPaintDC等等

     转载出处:http://blog.sina.com.cn/s/blog_447611f20100lirt.html 首先说一下什么是DC(设备描述表) Windows应用程序通过为指定设备(屏幕,打 ...