上瘾啦,又用 Python 制作销售数据可视化看板
在数据时代,销售数据分析的重要性已无需赘言。只有对销售数据的准确分析我们才有可能找准数据变动(增长或下滑)的原因。然后解决问题、发现新的增长点才会成为可能!今天就给大家介绍一个用Python制作销售数据大屏的方法。主要使用Python的Streamlit库、Plotly库、Pandas库进行搭建。喜欢本文记得收藏、关注、点赞。【注】完整版代码、数据、技术交流文末获取。其中Pandas处理数据,Plotly制作可视化图表,Streamlit搭建可视化页面。对于以上三个库,Streamlit库可能大家
mongodb小啾速通复习笔记(防遗忘版)
mongodb小啾速通复习笔记(防遗忘版)1.1 启动mongodb1.2 查看所有数据库、集合1.3 在集合collection001中插入数据1.4 删除当前数据库2.1 查询集合collection001中的一条、所有数据2.2 条件查询2.3 映射更新/删除 数据3.1 更新一整条数据更新一条数据中的部分字段批量更新 {multi:true}有则修改,无则插入增量修改 $inc3.2 删除数据聚合
太香了,这100 个 Python 代码案例非常适合初学者练习
大家好,趁着假期,今给大家整理的 100 个 Python 小技巧,喜欢记得收藏、关注、点赞,每天练习几个,假以时日就能全部化为已用,应用到自己的代码中。注:完整版代码、数据、技术交流,文末提供▍1、for循环中的else条件这是一个for-else方法,循环遍历列表时使用else语句。下面举个例子,比如我们想检查一个列表中是否包含奇数。那么可以通过for循环,遍历查找。numbers = [2, 4, 6, 8, 1]for number in numbers: if number
Python 批量获取今日头条街拍美图
大家好,在以前的文章中我们学了Ajax数据获取,这篇文章我们以今日头条为例,通过分析Ajax请求来抓取今日头条的街拍美图,并将图片下载到本地保存下来。准备好没,我们现在开始!喜欢记得收藏、点赞、关注。注:完整代码、数据、技术交流,文末提供网页分析在抓取之前,首先分析抓取的逻辑。打开今日头条的街拍美图https://so.toutiao.com/search?dvpf=pc&source=input&keyword=%E8%A1%97%E6%8B%8D,如下图:我们点击第一个,这个
Python 中最强大的错误重试库
我们在编写程序尤其是与网络请求相关的程序,如调用web接口、运行网络爬虫等任务时,经常会遇到一些偶然发生的请求失败的状况,这种时候如果我们仅仅简单的捕捉错误然后跳过对应任务,肯定是不严谨的,尤其是在网络爬虫中,会存在损失有价值数据的风险。这类情况下我们就很有必要为我们的程序逻辑添加一些**「错误重试」**的策略,费老师我在几年前写过文章介绍过Python中的retry库,但它功能较为单一,只能应对基本的需求。而今天我要给大家介绍的tenacity库,可能是目前Python生态中最好用的错误重试库,下面就
一次性整理18条好用的Python技巧,速度收藏
大家好,今天我们讨论最频繁使用的 Python 技巧。大多数这些技巧都是我在日常工作中使用过的,我觉得好东西就是要拿出来和大家一起分享。喜欢记得收藏、点赞、关注。【注】完整代码、数据、技术交流,文末获取闲话少说,我们直接开始吧技巧总结1.处理用户的多个输入有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下:# bad practice码n1 = input("enter a number : ")n2 = input("enter a number : ")n2
利用 Tkinter 打造专属图形化界面:设计签名
大家好,今天本期带着大家制作一个属于自己的GUI图形化界面:用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Tkinter的使用方法。本来不准备详细讲述这个基础知识,但是我怕那些想学习的同学,学起来不过瘾,还是补充了这一章。喜欢记得收藏、关注、点赞。【注】完整版代码、数据、技术交流文末获取tkinter的简单应用Tkinter是Python的标准GUI库。Python使用Tkinter可以快速地创建GUI应用程序。当然常用的GUI库还有PyQt
值得收藏,Python 合并数据的5个函数
前几天在一个群里面,看到一位朋友,说到自己的阿里面试,被问了一些关于pandas的使用。其中一个问题是:pandas中合并数据的5中方法。今天借着这个机会,就为大家盘点一下pandas中合并数据的5个函数。但是对于每个函数,我这里不打算详细说明,具体用法大家可以参考pandas官当文档。喜欢记得收藏、关注、点赞。【注】完整代码、数据、技术交流,文末提供join主要用于基于索引的横向合并拼接;merge主要用于基于指定列的横向合并拼接;concat可用于横向和纵向合并拼接;appe
jionlp:一款解析地址信息的神奇 Python 库
在日常数据处理的过程中,有时候拿到手的是完整的地址信息,如果需要从地址信息中解析出相应的各级行政单元名称,方式有很多,而今天要介绍的方式只需要一行代码即可快速实现。首先我们需要安装jionlp这个非常好用的文本预处理工具包,建议使用国内镜像安装:pip install jionlp -i https://pypi.douban.com/simple/安装完成后,只需要使用其parse_location()接口即可进行地址信息的解析,且具有多种不同的功能:基础的省市区信息提取街镇乡、村或
dtale:一个效率爆表的探索性数据分析神器
今天给大家介绍一款十分强大的数据集探索性分析插件,D-Tale,供我们分析和了解数据集的基本情况,并且支持对数据进行进一步的可视化分析,首先我们先要安装好该模块 记得收藏、关注、点赞。注:完整代码、数据、技术交流,文末获取pip install dtale用D-Tale插件打开数据集我们在D-Tale中打开数据集,代码如下import dtaleimport pandas as pddf = pd.read_csv(r'gapminder_full.csv')d = dtale.sho
深度盘点:Python 变量类型转换的 6 种方法
大家好,今天我来给大家介绍 Python 变量类型转换的 6 种方法。梳理不易,喜欢记得点赞、收藏、关注。【注】完整版代码、数据、技术交流,文末获取一、变量类型及转换对于变量的数据类型而言,Pandas除了数值型的int 和 float类型外,还有object ,category,bool,datetime类型。另外,空值类型作为一种特殊类型,需要单独处理,这个在pandas缺失值处理一文中已详细介绍。数据处理的过程中,经常需要将这些类型进行互相转换,下面介绍一些变量类型转换的常用方法。1、查询
Python中查询缺失值的4种方法
人生苦短,快学Python!在我们日常接触到的Python中,狭义的缺失值一般指DataFrame中的NaN。广义的话,可以分为三种。缺失值:在Pandas中的缺失值有三种:np.nan (Not a Number) 、 None 和 pd.NaT(时间格式的空值,注意大小写不能错)空值:空值在Pandas中指的是空字符串"";最后一类是导入的Excel等文件中,原本用于表示缺失值的字符“-”、“?”等。今天聊聊Python中查询缺失值的4种方法。梳理不易,喜欢记得点赞、收藏、关注。
Python 30秒就能学会的漂亮短代码
今天给大家带来一些30秒就能学会的代码片段,这些代码潜力无限,蕴含了丰富的python编程思维,应用领域非常广泛,而且学起来非常简单。喜欢记得收藏、关注、点赞。完整代码、数据、技术交流文末获取1.“二维列表”解读: 根据给定的长和宽,以及初始值,返回一个二维列表。def initialize_2d_list(w, h, val=None): return [[val for x in range(w)] for y in range(h)]例:>>> initiali
ipywidgets:可让 Seaborn 绘制的图表轻松实现动态交互
相信大家一定会seaborn或者matplotlib这几个模块感到并不陌生,通常大家会用这几个模块来进行可视化图表的制作。为了让我们绘制的图表更具交互性,今天我来给大家介绍个组件。喜欢记得收藏、关注、点赞。完整代码、数据、技术交流文末获取ipywidgets首先我们通过pip命令来下载该模块pip install ipywidgets该模块中的interact函数可以和我们自定义的函数相结合,随着我们输入的不断变化,输出也会产生相应的不同结果,我们来看一个简单的案例from ipywidge
【java并发编程】ReentrantLock 可重入读写锁
*ReentrantReadWriteLock*类为读写锁实现类,针对某一个对象或可变变量,只要没有线程在修改它,这个对象或可变变量就可以同时被多个线程读取。ReentrantReadWriteLock将锁分为读锁和写锁,只要没有线程持有写锁的情况下,读锁可以由多个线程同时持有。
今日推荐
周排行