操作背景

最近使用 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. 文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换(转)

    转自: http://blog.csdn.net/jenghau/article/details/5532265 文件指针/句柄(FILE*).文件描述符(fd)以及 文件路径(filepath)的相 ...

  2. CCNA2.0笔记_OSPF v3

    OSPF v3 是可以在ipv6上实现路由的一种路由协议 OSPF v2(for IPv4),OSPF v3(for IPv6)在一台路由器中互相独立运行 OSPF v3与v2有很多类似的功能: - ...

  3. c# 字符串排序 (面试题)

    将一些字符串,如: "bc", "ad", "ac", "hello", "xman", " ...

  4. hdu 3652数位dp

    /* 数位dp 题意:找到1-n之间包括13这个子串而且可以整除13的数 解:刚開始dp[N][N][2]这里的2用来记录是否为13表示当前位是否为13,我把上一位为1当前位为13和上一位部位1 这样 ...

  5. flume+kafka+storm打通过程

    0.有的地方我已经整理成脚本了,有的命令是脚本里面截取的 1.启动hadoop和yarn $HADOOP_HOME/sbin/start-dfs.sh;$HADOOP_HOME/sbin/start- ...

  6. IOS中的多线程和NSRunLoop概述(转载)

    线程概述 有些程序是一条直线,从起点到终点,如Hello World,运行打印完,它的生命周期便结束了:有些程序是一个圆,不断循环,直到将它切断,如操作系统,一直运行直到你关机.  一个运行着的程序就 ...

  7. 常用cms

    最近,朋友要建站让我帮着推荐个好的CMS(内容管理系统),个人认为其实选择哪个CMS并不重要,除了对搜索引擎的亲好外,个人的使用操作习惯和对所选CMS系统的熟悉程度有很大关系. 这里为需要建站但又徘徊 ...

  8. 常见sql 写法总结

    关于如何获取1对多数据中最大条数据的写法 例子: LEFT JOIN ( SELECT * FROM table AS n1 WHERE n1.ID IN ( SELECT MAX(id) FROM ...

  9. (随用随总结)Linux下面的特殊权限&不同的文件类型

    一.Linux的文件信息   linux文件被保存在文件系统下,由以下属性组成: ls -l 之后看到的信息 从左到右可以看到文件的以下属性 各种类型 访问权限 链接数(跟 inode相关,ln 硬链 ...

  10. [转]使用TeamCity对项目进行可持续集成管理(一)

    一.可持续集成管理 持续集成,CI:即Continuous integration. 可持续集成的概念是基于团队(小组)协作开发而提出来的,为了提高团队开发效率与降低集成风险(早发现,早解决.晚发现, ...