首页 > 解决方案 > pivottable.js display 引入了源 pandas Dataframe 中不存在的 NULL 值

问题描述

我相信我正确使用了 pivottable.js(在 Jupyter 笔记本中),但如果不是这样,请告诉我。

在这个例子中,我正在创建几乎最简单的 pandas 数据框:

test_data = DataFrame([['a', 'b'], ['b', 'a']], columns=['var1', 'var2'])

test_data

数据框:

    var1 var2
0     a     b
1     b     a

当我在 pivottable.js 中显示它时

pivot_ui(test_data)

该表显示var1var2都有 3 个 NULL 值,总共有 5 条记录。

pivottable.js 图像

这是我上面显示的使用的预期行为吗?很高兴被告知我是个白痴,而且我错误地使用了 pivottable.js。:)

如果这是意外行为,我可以提供有关我的系统配置的更多信息。

谢谢!

标签: pythonjupyterpivottable.js

解决方案


Windows 的代码中尚未解决该问题。

这是相应的 Github 问题: https ://github.com/nicolaskruchten/jupyter_pivottablejs/issues/52

他们提供了一个对我有用的解决方法:

def pivot_ui(df, **kwargs):
    import pivottablejs
    class _DataFrame(pd.DataFrame):
        def to_csv(self, **kwargs):
            return super().to_csv(**kwargs).replace("\r\n", "\n")
    return pivottablejs.pivot_ui(_DataFrame(df), **kwargs)

推荐阅读