熊猫笼
captivit的Python项目详细描述
囚禁入门
captivity
的唯一目的是支持您编写更好的pandas
代码
一些最糟糕的异常情况。pandas
很好,但是{
其背后的哲学是没有什么比无声的失败更糟糕的了。如果你不让熊猫自动纠正你的论点,那就不应该了
示例
要找到一组全面的示例,请查看captivity/tests/
目录。要激起您的兴趣,请考虑以下几点:
importpandasaspda=pd.DataFrame({"x":[1,2],"y":[3,4]})b=pd.DataFrame({"z":[5,6],"x":[9,0]})a_b=pd.concat([a,b],axis=1)print(a_b)>>xyzx>>01359>>12460
哇!这在默认情况下绝对不允许。对于captivity
,它不是。在
此外,captivity目前支持:
- sensible检查垂直连接(列集必须匹配)
- sensible检查合并(不再是
_x
和_y
列-除非显式传递了suffixes=("_x", "_y")
) - 将
CaptivityExceptions
转换为CaptivityWarnings
-在现有代码库中首次使用captivity
时非常有用
它是否也会捕获<;Issue X>?在
captivity
不是爱的劳动,而是我在自己的代码中发现的恼人的bug,这些bug是由pandas中粗心的默认参数引起的。
如果你在你的网站中发现一个需要captivity补丁的,请在GitHub上提出问题或直接联系我(或者更好的是,实现)
然后发布公关!)在
运行测试
要测试captivity
,请在此项目的根目录中运行pytest --cov
。在
安装
要安装captivity
,只需运行pip install git+https://github.com/maxsnijders/captivity.git
。在
- 项目
标签: