熊猫笼

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如何随机分配一个分散的ArrayList?   java 6×6数组验证   JAVAlang.ClassNotFoundException:com。低密度脂蛋白。vision86。商业拦截器。登录接收器   java树映射按值排序错误   java C#with Xamarin:检查Whatsapp是否发送了消息   java在注释中传递方法   java线程局部区域(TLA)和线程堆栈大小(Xss)之间有什么区别?   java未从youtube数据api获取JSON响应   玻璃鱼3爪哇。尼奥。频道。ClosedChannel异常客户端关闭SSL   java以数组的形式从int返回素因子作为输入   java从数据库获取空列表和异步任务   两个泛型参数具有相同上限时的java Unchecked cast警告   java使用jquery在文本字段中显示servlet结果   java Tomcat确实使用在上下文中配置的驱动程序。xml