python - 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)
该表显示var1
和var2
都有 3 个 NULL 值,总共有 5 条记录。
这是我上面显示的使用的预期行为吗?很高兴被告知我是个白痴,而且我错误地使用了 pivottable.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)
推荐阅读
- sql - SQL 脚本表,但保持表与数据的顺序
- math - 为什么项目数据这么大?
- php - 您无法搜索关联字段,因为它是关联的反面。查找方法仅适用于拥有方关联
- xml - 如何在 odoo 中将多个图像添加到 qweb 报告中?
- javascript - 是否可以防止 getServerSideProps 在初始加载后导致整个页面重新加载?
- api - Rest API 承载授权
- python - 如何修复 django 网站中的错误“'NoneType' 对象没有属性 'day'”
- android - 动画图像以使其在Android中进入和返回屏幕边缘
- ms-word - 如何在 MS word 中进行条件格式设置
- python - 大熊猫的错误分离