python-3.x - 使用 Pandas 数据透视表不正确放置 NaN
问题描述
我有三个 Pandas 数据框,我将它们连接到一个主数据框,然后旋转表格以与 Seaborn 热图一起使用。
所有数据帧都具有完全相同的尺寸(1 行 x 11 列),但是连接中包含的第三个数据帧最后包含 9 个 NaN,以确保其长度与前两个相同(##,##,nan,nan. ..)。
用于实现的代码如下:
hrdp_heat = np.hstack((hrdps, np.zeros(9) + np.nan))
表格透视的代码如下:
hmap_data2 = pd.pivot_table(heatmap_data, values='highs', index=['model'], columns=['dates'])
枢轴成功执行,但是与第三个数据帧关联的值被不正确地打乱,因此导致行的两个值被移位(参见下面的输出):
60.0 61.0 54.0 51.0 51.0 59.0 49.0 55.0 53.0 62.0 51.0
58.0 63.0 55.0 51.0 51.0 59.0 50.0 55.0 54.0 62.0 50.0
nan 62.0 nan nan nan nan nan 58.0 nan nan nan
如何执行表连接以使值的顺序保持不变(62.0、58.0、nan、nan、...)?
解决方案
推荐阅读
- html - 防止街道地址上的 Outlook(Web)样式更改
- python - Pipenv 在 Gitlab 中使用 Docker 运行时被阻止
- node.js - 为什么在Node.js中使用邮递员上传文件时请求正文为空
- pandas - 如何按两行比较值
- php - preg_replace 短代码,可能带有一个或两个参数
- vue.js - vue中的列表应该有明确的键错误
- kubernetes - 此编解码器不允许编码:*versioning.codec
- javascript - 将 javaScript 文件用于网站时,是否总是必须将其命名为 main.js?
- java - 预启动报告 UiAutomation 未连接错误
- php - SQL Query如何调用枚举?