Seaborn 热图 pandas 对 isnull 的计算

2024-01-20

生成数据帧的一系列计算,以提供 NaN 占行总数的百分比,如下所示:

data = df.isnull().sum()/len(df)*100

RecordID          0.000000
ContactID         0.000000
EmailAddress      0.000000
ExternalID      100.000000
Date              0.000000
Name              0.000000
Owner            67.471362
Priority          0.000000
Status            0.000000
Subject           0.000000
Description       0.000000
Type              0.000000
dtype: float64

我想做的是将其表示为seaborn中的热图sns.heatmap(data),吸引读者注意那些 100 和 67% 的读者,不幸的是我收到了这个错误

IndexError:条件和输入之间的形状不一致 (得到 (12, 1) 和 (12,))

完整回溯:

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-17-05db696a3a9b> in <module>()
----> 1 sns.heatmap(data)

~\AppData\Local\Programs\Python\Python36-32\lib\site-packages\seaborn\matrix.py in heatmap(data, vmin, vmax, cmap, center, robust, annot, fmt, annot_kws, linewidths, linecolor, cbar, cbar_kws, cbar_ax, square, xticklabels, yticklabels, mask, ax, **kwargs)
    515     plotter = _HeatMapper(data, vmin, vmax, cmap, center, robust, annot, fmt,
    516                           annot_kws, cbar, cbar_kws, xticklabels,
--> 517                           yticklabels, mask)
    518 
    519     # Add the pcolormesh kwargs here

~\AppData\Local\Programs\Python\Python36-32\lib\site-packages\seaborn\matrix.py in __init__(self, data, vmin, vmax, cmap, center, robust, annot, fmt, annot_kws, cbar, cbar_kws, xticklabels, yticklabels, mask)
    114         mask = _matrix_mask(data, mask)
    115 
--> 116         plot_data = np.ma.masked_where(np.asarray(mask), plot_data)
    117 
    118         # Get good names for the rows and columns

~\AppData\Local\Programs\Python\Python36-32\lib\site-packages\numpy\ma\core.py in masked_where(condition, a, copy)
   1934     if cshape and cshape != ashape:
   1935         raise IndexError("Inconsistent shape between the condition and the input"
-> 1936                          " (got %s and %s)" % (cshape, ashape))
   1937     if hasattr(a, '_mask'):
   1938         cond = mask_or(cond, a._mask)

IndexError: Inconsistent shape between the condition and the input (got (12, 1) and (12,))

我的研究是否在 numpy 广播规则方面遇到了很多障碍,或者是 3 年前的一个错误——这些都没有太大帮助。

一如既往地感谢。


Your data变量是一个实例pd.Series这本质上是一维的。然而,sns.heatmap需要 2D 输入。快速修复例如如下:

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

Seaborn 热图 pandas 对 isnull 的计算 的相关文章

  • Dask DataFrame 的逐行处理

    我需要处理一个大文件并更改一些值 我想做这样的事情 for index row in dataFrame iterrows foo doSomeStuffWith row lol doOtherStuffWith row dataFrame
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • Python3 查找 2 个列表中有多少个差异才能相等

    假设我们有 2 个列表 always具有相同的长度和always包含字符串 list1 sot sot ts gg gg gg list2 gg gg gg gg gg sot 我们需要找到 其中有多少项list2应该改变 以便它等于lis
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • VSCode pytest 测试发现失败

    Pytest 测试发现失败 用户界面指出 Test discovery error please check the configuration settings for the tests 输出窗口显示 Test Discovery fa
  • 如何在 Windows 上使用 Python 3.6 来安装 Python 2.7

    我想问一下如何使用pip install对于 Python 2 7 当我之前安装并使用 Python 3 6 时 我现在必须使用 Windows 上的 Python 版本 pip install 继续安装 Python 3 6 我需要使用以
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • 如何通过数据框中数组列的索引计算平均值

    我正在使用 Spark 2 2 我有一个关于合作的基本问题ArrayType 我没有找到可以使用的内置聚合函数 Given a DataFrame有一个柱子id和一列values of ArrayType 我们想按 id 分组 然后按索引计
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5

随机推荐

  • 无法使用 Namecheap 通过 Firebase 验证自定义域

    当我按照说明将 firebase 提供的文本记录 1 插入到我的 NameCheap 中后 不断弹出此错误消息 当前状态 抱歉 我们无法验证您的域名 该消息已经出现大约 5 天了 我捕获了 firebase 和 namecheap 设置的屏
  • H2数据库中auto_increment字段自增32?

    我有这个简单的表 仅供测试 create table table key int not null primary key auto increment name varchar 30 然后我执行以下请求 insert into table
  • 数据库恢复到特定状态以进行测试

    我们使用 Oracle 或 postgres 数据库和应用程序服务器来执行集成测试 为了将每个测试与另一个测试隔离 在每个测试之前都会删除并重新创建数据库模式 如您所见 这是一个耗时的过程 该应用程序使用 100 多个表 我们正在考虑编写自
  • C语言中的“静态”是什么意思?

    我见过这个词static在C代码中的不同地方使用 这是否像 C 中的静态函数 类 其中实现在对象之间共享 函数内的静态变量在调用之间保留其值 静态全局变量或函数仅在声明它的文件中 可见 如果你是新手 1 是一个比较陌生的话题 所以这里有一个
  • 为什么 document.addEventListener('load', function) 在 Greasemonkey 脚本中不起作用?

    它没有给出错误 我放了一个console log loaded userscript wifi autologin the console log有效 但 document addEventListener 的预期效果没有发生 在进行更多调
  • 如何使用 Visual Studio Code git Push 到不同的分支?

    我意识到在 VSCode 中提交后 有一个 推送 菜单选项可以将提交推送到默认分支 然而 我经常需要将它推送到不同的分支 有没有办法做到这一点或运行git push progress origin DEFAULT BRANCH OTHER
  • 如何找出哪个缺失的 DLL 导致我的 .NET 应用程序在启动时崩溃?

    当对第 3 方程序集的依赖项添加到典型的 NET 应用程序时 很容易忘记将它们添加到安装程序中 这个问题往往只有在应用程序安装后才会显现出来 并且以启动时崩溃的形式出现 几乎没有可用的有用信息 找出需要将哪些程序集添加到安装程序的最佳工具和
  • 头盔快递 ERR_BLOCKED_BY_RESPONSE.NotSameOrigin 200

    请我需要帮助 我检查了所有谷歌 但没有得到打开我的问题的真正答案 我想使用头盔来保护我的 Express 服务器 但是当我使用它时 我收到此错误 ERR BLOCKED BY RESPONSE NotSameOrigin 200 从数据库加
  • 使用 Matplotlib 创建 CSV 数据的实时绘图

    我正在尝试使用 Matplotlib 来可视化一些测量结果 测量通常持续约 24 小时 并将在 csv 中包含约 3 万行数据 我一直在努力让我的情节真正动画化 我可以执行代码 它将显示截至当前时间点的快照 但不会显示其他内容 当我尝试自动
  • 如何让 GridView 在添加项目时调整其高度

    我试图在 GridView 中显示一个带有复选框的动态增长的字符串列表 该复选框本身位于 TableLayout 中 我可以连续显示 复选框 字符串 当我让用户在 GridView 中动态添加新字符串时 就会出现问题 我创建了一个接收字符串
  • 如何使用 expo React Native 调整照片大小

    给定用户设备上照片的 uri 文件 和内容 我如何调整照片大小 我正在运行一个托管的博览会应用程序 因此理想情况下我们能够在不分离的情况下执行此操作 这可以通过世博会来完成图像操纵器 https docs expo io versions
  • GoogleMobileAds 的未定义符号问题

    我正在构建动态框架 在其中导入 GoogleMobileAds 框架 我没有将其链接为二进制 我只是将其导入到类代码中 同时将框架保留在项目路径上 而不在构建阶段的 链接二进制文件 中链接它 import GoogleMobileAds 我
  • Heroku 无法满足tensorflow==2.3.0 的要求

    我正在尝试将 Flask 应用程序部署到 Heroku 为了使应用程序能够正确使用 Keras Tensorflow 必须至少为 2 2 版本 所以我做了pipenv install tensorflow 就像我对所有依赖项所做的那样 它将
  • Opencv:从许可证中裁剪文本区域

    我有一张驾驶执照的下图 我想提取有关驾驶执照 姓名 出生日期等的信息 我的思考过程是找到一种方法将它们逐行分组 并裁剪出包含姓名的单个矩形 eng 和 ara 的许可证等 但我却惨遭失败 import cv2 import os impor
  • 使用opengl进行真正的等角投影

    有没有简单的方法进行等角投影 I mean 真正的等角投影 http en wikipedia org wiki Isometric projection 不是一般的正交投影 只有当单位 X Y 和 Z 向量的投影长度相等且它们之间的角度恰
  • WCF 中的并发如何工作?

    我是WCF和SOA的新手 我刚刚开始研究这些 我有一个理论上的疑问 客户端 A 已调用服务 并且逻辑当前正在服务器上执行 当逻辑正在执行时 来自客户端 B 的另一个调用会进入同一服务 此时客户端 A 正在执行的逻辑发生了什么 该服务如何设法
  • 使用 getter 样式方法名称将业务逻辑添加到域类

    我正在尝试向 grails 域类添加一个方法 例如 class Item String name String getReversedName name reverse 当我尝试使用 grails 控制台加载应用程序时 出现以下错误 导致
  • WWDC 2010 示例代码 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在哪里可以下载 WWDC 2010 代码示例 我是一名注册的 iPhone 开发人员 但似乎无法在 Apple 网站上找到示例 或者更简单
  • Angular:strictTemplates - 如何正确设置模板中的布尔值和数字?

    I set strictTemplates true并在 HTML 模板中使用以下内容
  • Seaborn 热图 pandas 对 isnull 的计算

    生成数据帧的一系列计算 以提供 NaN 占行总数的百分比 如下所示 data df isnull sum len df 100 RecordID 0 000000 ContactID 0 000000 EmailAddress 0 0000