试用Streamlit进行数据可视化

早就听说Streamlit是数据分析和机器学习的利器,但一直没有机会尝试。最近花了些时间试用了一下,还真的非常好用!最主要的是其设计思路非常独特:开发者只需要关注于数据及服务器端编码就可以了,那些复杂的客户端交互,响应式设计等等全部由Streamlit这个框架来搞定!这让我想起了过去曾经用过的一个框架:GWT (Google Web Toolkit),其设计思路可以说和Streamlit是完全一样啊!不同之处是GWT中没有对数据分析和机器学习的支持。

阅读更多

使用Scrapy自动获取豆瓣每周热门电影

自从宅在家中后,养成了一个习惯:每周五全家一起在家中看一场电影。但每次在选择电影的时候都很耽误时间。于是就想到实现一个自动的程序,每周五下午的在各个影评的平台自动抓取本周热门电影,再发送消息/邮件给我,作为当晚要播放电影的参考。其实这个功能完全可以使用urllib来实现。不过下面使用Python中的爬虫框架Scrapy来实现。

阅读更多

开始使用Jupyter Notebook

一直听说过Jupyter很好用,但自己并没有试过。最近在教孩子编程的时候正好尝试了一下,感觉确实很好用。它最大的优点就是把代码和程序运行的结果放在了同一个页面中。这样就特别适合初学者,一边学习,一边运行,直接能看到结果。当然,Jupyter的作用远不止这些,比如在Jupyter Notebook中可以添加程序代码,Markdown,方程式,图片等等各种类型的数据。可以用Jupyter来进行数据清理,数据转换,数据可视化,统计建模,机器学习等等。

Jupyter

阅读更多

Jupyter的几个设置

前面的文章中介绍了Jupyter,但在进一步的使用中,发现一些需要设置/安装/配置的选项,比如:如何禁用默认的Terminal窗口,如何让多个用户使用Jupyter,如何在Jupyter中使用Turtle画图等。下面总结如下。

Jupyter

阅读更多

Python学习笔记 - collections

在Python中,除了系统默认的容器:dict, list, set, tuple之外,还有一个非常强大的模块:collections。在这个模块中有很多非常好用的功能,能供简化我们的代码。下面举几个例子,欢迎大家指正。

Python

阅读更多

Python中的日期/时间处理

在写代码的时候有很多场合需要处理日期和时间,比如:在日志中需要记录当前时间,在处理订单的时候需要处理用户下单的时间,在Hive上的各种点赞机器人需要知道新帖子的创建时间,以及帖子的“年龄”等等。。。在Python中提供了非常强大的日期/时间处理模块:time,和datetime。这些模块中又有很多有用的函数。下面把我经常使用的函数做一总结,欢迎大家指正。

Python中的日期/时间处理

图源:pixabay

阅读更多

Python中的列表生成式

用过Python的人一定对它的列表生成式(List Comprehensions)印象非常深刻。刚接触列表生成式的时候可能会有点懵,但一旦适应了之后肯定会喜欢其简洁高效的语法。下面把我经常使用的列表生成式做一个总结,欢迎指正。

Python

阅读更多

Python学习笔记

其实Python我已经用了很多年了,用起来也比较顺手。但最近开始教自己的孩子学习Python时,还是发现了许多自己需要更新的知识。有些是自己没用过,不知道的,有些则是能让Python程序更加优雅,或者更加有效的。下面总结几点。

Python

阅读更多

Python学习神器推荐 - Python Tutor

如果说近两年来最受欢迎的编程语言的话,很多人都会想到Python。的确如此,随着Python在人工智能,大数据,区块链中的广泛应用,已经吸引了越来越多的人开始学习Python。但是对于很多初学者来说,Python中的众多概念极易混淆。在教自己孩子学习Python编程的时候就遇到了这样的问题,苦于无法直观的解释一些概念。最近发现的Python Tutor这个免费网站然我不禁眼睛一亮。这个网站可以让初学者直观的理解Python代码执行的过程,逐步可视化程序的运行过程。其最大的亮点就是把程序的执行过程在内存中的表现通过图形的方式来展示,这样就非常便于理解。

阅读更多

如何在Hive上使用hivepy

最近Hive和Steem分家,一直考虑原来在Steem下的一些程序如何能在Hive继续使用的问题。今天正好看到O哥发的这篇文章,很高兴的点进去看了看,原来O哥和我卡在同样的问题上了。

阅读更多