最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 少有人知的python数据科学库

    正文概述    2020-10-03   205

    少有人知的python数据科学库

    Python是门很神奇的语言,历经时间和实践检验,受到开发者和数据科学家一致好评,目前已经是全世界发展最好的编程语言之一。简单易用,完整而庞大的第三方库生态圈,使得Python成为编程小白和高级工程师的首选。

    在本文中,我们会分享不同于市面上的python数据科学库(如numpy、padnas、scikit-learn、matplotlib等),尽管这些库很棒,但是其他还有一些不为人知,但同样优秀的库需要我们去探索去学习。

    1、wget

    从网络上获取数据被认为是数据科学家的必备基本技能,而Wget是一套非交互的基于命令行的文件下载库。ta支持HTTP、HTTPS和FTP协议,也支持使用IP代理。因为ta是非交互的,即使用户未登录,ta也可以在后台运行。所以下次如果你想从网络上下载一个页面,Wget可以帮到你哦。

    安装

    pip isntall wget

    实例

    import wget
    
    url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'
    
    filename = wget.download(url)

    Run and output

    100% [................................................] 3841532 / 3841532
    filename
    'razorback.mp3'

    2. Pendulum

    对于大多数python用户来说处理时期(时间)数据是一件令人抓狂的事情,好在Pendulum专为你而来。它是python内置时间类的良好备选方案,更多内容可查看官方文档 https://pendulum.eustace.io/docs/

    安装

    pip install pendulum

    实例

    import pendulum
    
    dt_toronto = pendulum.datetime(2012, 1, 1, tz='America/Toronto')
    dt_vancouver = pendulum.datetime(2012, 1, 1, tz='America/Vancouver')
    print(dt_vancouver.diff(dt_toronto).in_hours())

    Run and output

    3

    3.imbalanced-learn

    常见的机器学习分类算法都默认输入的数据是均衡数据,即假设训练集数据有A和B两个类别,A和B数据量大体相当。如果A和B数据量差别巨大,那么训练的效果会不理想。在实际收集和整理的数据,其实绝大多数是非均衡数据,这对于机器学习分类算法真的是个很大的问题。好在有imbalanced-learn库可以很好的解决这个问题。该库兼容scikit-learn,并且是作为scikit-learn-contrib项目的一部分。当你再遇到非均衡数据,记得试试它哦!

    安装

    pip install -U imbalanced-learn
    #或者
    conda install -c conda-forge imbalanced-learn

    4. FlashText

    在NLP任务重经常会遇到替换指代同一个意思的多个词语,或者从句子中抽取关键词。通常我们一般的做法是使用正则表达式来完成这些脏活累活,但如果要操作的词语数量达到几千上万,使用正则这种方法就会变得很麻烦。FlashText库是基于FlashText算法,该库的最强大之处在于程序运行时间不受操作词语数量影响,即运行时间与操作的词汇数量无关。 因此特别适合应用到 python文本分析 中去。

    安装

    pip install flashtext

    实例

    抽取关键词

    我们都知道 Big Apple 指代纽约。所以抽取纽约这个城市词时候,我们要考虑到相同意思的不同词语。

    from flashtext import KeywordProcessor
    
    #设置关键词处理器
    keyword_processor = KeywordProcessor()
    
    #设置关键词及其近义词
    keyword_processor.add_keyword('Big Apple', 'New York') #遇到Big Apple就会识别为New York
    keyword_processor.add_keyword('Bay Area')
    
    keywords_found = keyword_processor.extract_keywords("I love Big Apple and Bay Area.")
    
    keywords_found

    Run and output

    ['New York', 'Bay Area']

    5. Fuzzywuzzy

    这个库的名字就有点怪,但ta拥有强大的字符串匹配功能。可以轻松实现字符串比较比率(comparison ratios),分词比率(token ratios)等操作。它还可以方便地匹配保存在不同数据库中的记录。

    安装

    pip install fuzzywuzzy

    实例

    from fuzzywuzzy import fuzz
    from fuzzywuzzy import process
    
    # Simple Ratio
    print(fuzz.ratio("this is a test", "this is a test!"))
    # Partial Ratio
    print(fuzz.partial_ratio("this is a test", "this is a test!"))

    Run and output!

    97
    100

    起源地下载网 » 少有人知的python数据科学库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元