熊猫笼

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,它不是。在

^{pr2}$

此外,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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不可访问配置设计   在java中使用json就像在javascript中一样   java如何屏蔽Android 4.0主密钥   java为什么clickable的预期条件不执行click()?   Azure事件中心:Kafka消费者在java中不轮询任何内容   javajaxb和enum实现接口   java如何在标记下添加ProgressBar和按钮   java如何为对象实现arrayList   使用多重匹配重载java构造方法重载   java使用for循环和if语句搜索帐户   java JPanel在JPanel中添加了顶部填充   IntelliJ将Java项目/模块转换为Maven项目/模块   java如何迭代arraylist中的arraylist   自定义类的java“找不到符号”错误