带有 NaN 索引的 Pandas pd.pivot_table

ida*_*ika 8 python pandas

使用时pd.pivot_table(df, index=[col1], values=[val1]),生成的数据透视表会删除isdf处的结果。col1NaN

我可以预先填写,NaN但这df[col1].fillna('#', inplace=True)会修改​​数据,我不想这样做。

我也可以df2 = df.copy()在进行预填充之前df2按照上面的方法进行操作,但是我的数据很大,因此不想做不必要的额外副本。

有没有一种方法可以将指定NaN为索引的列中的值转入数据帧,而不会导致结果转置删除NaN索引及其聚合值?

Jos*_*osh 9

目前还没有办法NaN在数据透视表的索引中使用。正如你所经历的那样,它会默默地被丢弃。我认为你今天最好的选择是使用这条fillna路线来执行你的枢轴。

如果您需要更多颜色,已经在 StackOverflow 上询问过这个问题

我也很难找到明确的答案;我怀疑这与默认groupby删除有关。NaN我在 Github 上打开了一个问题并得到了确认。这是一个已知问题,甚至有一个PR(可能已经过时)。