熊猫笼

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如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word