首页 > 解决方案 > 使用 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、...)?

标签: python-3.xpandasnumpynan

解决方案


推荐阅读