- 博客(39)
- 资源 (9)
- 收藏
- 关注
原创 WxPython界面利用pubsub实现多线程控制
用WxPython做界面时, 如果数据操作时间比较长,会使 WxPython 界面处于假死状态,用户体验非常不好。WxPython是利用pubsub来完成消息的传送。下面提供一个 WxPython界面利用pubsub 实现2个线程的控制的例子,实际使用, 只要修改WorkThread1、WorkThread2 里的 run 内容 及 MainFrame 里的 updateDisplay 内容即可。在此基础上,可以实现多线程。Python 3.7.3wxPython
2022-03-24 16:13:18 1240
原创 WxPython 实现自适应的布局分割
在用WxPython 做桌面应用的界面时,为了提高使用者的体验,总会面临窗体的布局分割和排版的问题。 WxPython 提供了wx.BoxSizer 和wx.GridSizer 两个控件, 结合用起来,就基本能实现对窗体的布局分割, 比如实现九宫格# encoding: utf-8"""@author:陈年椰子@contact: hndm@qq.com@version: 1.0@project:test @file: wx_gui6.py@time: 2022-3-9 8:35..
2022-03-09 11:13:16 875 1
原创 pyecharts 旋转折线图的X轴标签
pyecharts 展示折线图时,有时会遇到X轴标签过多而显示不齐的情况。比如这样:Name: pyechartsVersion: 1.7.1最关键就是这句line.set_global_opts(xaxis_opts=opts.AxisOpts(name_rotate=60, axislabel_opts={"rotate": 15}))如果是高版本的 pyecharts ,代码可能有所不同。import pyecharts.options as optsfrom
2022-01-21 16:17:40 3581
原创 WxPython 控件隐藏与显示技巧
WxPython 的控件,除了有Disable() 和 Enable()方法,还有hide及show方法,在固定位置的布局,Hide 和 Show()工作正常 。比如这样import wxclass MyButton(wx.Frame): flag = True def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title) panel = w
2022-01-14 12:42:38 2179
原创 用pyecharts 实现按时间线轮播数据饼图
上次做了一个轮播柱状图的例子现在做一个饼图的例子 , 例子代码基于 pyecharts 1.7 ,如果是高版本, 要改对应的函数。Python 3.7.3pyecharts Version: 1.7.1完成后,大概就长这个样子上代码 , pie_base 是建一个pie 对象。 create_timeline_data是建立一个轮播图。 # encoding: utf-8"""@author: 陈年椰子@contact: hndm@qq.co...
2022-01-13 11:28:28 1842 10
原创 matplotlib polt 使用日期作为横坐标轴
一般来说,matplotlib polt 得坐标轴都是 数值, 画折线时,坐标点是在直角坐标系中。但我们展示可视化结果时经常需要用到日期作为横坐标轴。比如以下数据,如果直接把日期作为Xdata , 会出现一个 类似这样得错误ValueError: could not convert string to float: '2020-02-05'源数据是一个Excel 文件(KMI.xls), 大概如此:综合 服务 制造业 2.
2021-12-13 14:47:41 3167
原创 Python 列表筛选数据
在做数据处理中,常会遇到列表筛选,比如有以下两个列表:根据上列表中的KEY1 , 筛选下列表的数据,也就是标黄的数据。数量不大的情况,一般就是遍历比较,逻辑简单,几行代码搞掂。但如果列表达到万,或者百万、千万,那遍历效率就低了。先构造测试的列表。# 构造筛选目标列表,确保KEY不重复n1 = 30000n1_set = set([random.randint(1,n1) for n in range(n1)])n1 = len(n1_set)list1 = [['110.
2021-11-17 11:30:18 8868
原创 Python拆分ZIP文件
同事接到个任务,每周拆分下发zip文件。文件样子如下目录下有很多文件,要按网点下发。这个总不能每次都手工做吧。 python 脚本搞起!需要 2个库import osimport zipfile先解压到临时目录,再遍历压缩成新zip文件。注意中文字符问题。上代码# encoding: utf-8"""@author: 陈年椰子@contact: hndm@qq.com@version: 1.0@project:MyTools @file: zip_wor
2021-11-10 10:37:38 1060 1
原创 从网页采集图片,生成PPT文件
家里领导下了一个任务,把一个网页转成PPT。网页上有几十个图片,转成PPT,每个页面一个图片。说要是做的好,以后还有类似的网页要转。作为新时代的码农,总不能用CTRL+C 和 CTRL+V解决嘛。先分析网页。图片代码如下:找到下载链接。上bs4 和 pptx库,当然少不了 Fakerimport requestsfrom bs4 import BeautifulSoupfrom pptx import Presentationfrom pptx.util import Inche
2021-07-05 14:50:28 1719
原创 磁盘空间满也可能导致 MySQL Daemon failed to start.
今天把服务器重启后, 发现Mysql 打不开了。MySQL Daemon failed to start.odbc-driver-manager.log
2021-06-08 10:35:34 204
原创 用pyecharts 实现按时间线轮播数据图
在展示历史数据变化,最好的方式就是按时间线轮播数据图。pyecharts timeline 示范收集了 2020年1月到6月的全球新冠疫情数据,按日期切分每天前十的国家确诊数量,生成列表。[[20200428, [['中国', 84369], ['伊朗', 92584], ['俄罗斯', 93558], ['土耳其', 114653], ['法国', 129859], ['德国', 156337], ['英国', 161145], ['意大利', 201505], ['西班牙',..
2020-09-25 11:19:21 4088 12
原创 利用pypubsub 进行python线程间通信。
两个线程分别做不同的操作时,有的时候需要相互发送消息。之前我写过利用pypubsub 完成 线程和 wxpython 界面的通信。 下面在提供一个纯线程间的通信。场景描述如下:线程1检测网络连接状况线程2运行测试脚本 , 脚本进行时, 判断网络状态标识。 标识为fail 时,测试脚本进程暂停运行,直至标识为ok。网络连接出问题的时候,线程1发送状态给线程2。我在线程1里设置了随机故障。线程2 只有打印语句。# encoding: utf-8"""@auth...
2020-05-08 17:36:09 3531 12
原创 pyecharts 实现显示数据为百分比的折线图
前段时间写了篇博客,解决的是pyecharts 实现显示数据为百分比的柱状图,以为折线图也是一样的方法。只要调整 formatter 即可。原始代码如下 :from pyecharts.charts import Linefrom pyecharts import options as optsdata_x = ['20200306', '20200307', '20200308',...
2020-04-15 11:49:59 10364 2
原创 微信群画像,利用词云图分析微信群热点
微信上有很多个群,不少群都是做了免打扰设置,但有的时候又想知道群里在讨论什么热点问题。利用词云图分析是一个了解某个微信群热点的方法。 本文通过itchat 采集微信群聊记录,用jieba做分词,用wordcloud生成词云图,主界面用wxPython完成。分析结果如下图:对隐私内容马赛克处理了。一、准备工作首选,先要确定你的微信能登录微信网页版。只有能成功...
2020-04-10 15:27:19 3075
原创 pyecharts 实现显示数据为百分比的柱状图
pyecharts是做数据分析的好帮手,柱状图比较简单,网站例子不够多,# encoding: utf-8"""@author: seakingx@contact: hndm@qq.com@version: 1.0@file: doex.py@time: 2020/3/27 0019 09:39说明 建立百分比的柱状图"""from pyecharts.chart...
2020-03-27 10:15:26 12151 6
原创 利用 tkinter 实现题库查询功能 [控件大小自适应界面变化]
今天回答了几个和tkinter 相关的问题,都是和界面,控件,事件相关,结合这段时间都在手机答题, 题库查询太麻烦。就做了这个例子。本例子用到 Tkinter 库。 包含Tkinter 的 Label , Entry , Button , Text 还有相关事件。 完成题库的查询显示功能。控件大小自适应界面变化。数据包含100道学习强国的题目。# encoding: ut...
2020-03-19 16:51:12 3473 1
原创 WxPython界面利用pubsub 展示进程工作的进度条
用WxPython做界面时, 如果数据操作时间比较长,会使WxPython 界面处于假死状态,用户体验非常不好。WxPython是利用pubsub来完成消息的传送。下面提供一个WxPython界面利用pubsub 展示进程工作的进度条的例子,实际使用, 只要修改WorkThread 里的 run 内容 及 MainFrame 里的 updateDisplay 内容即可。...
2020-02-25 13:38:34 1684 6
原创 关于数据分析岗位的工作思考
2020年来了,到了展望全年工作,提出思路的时候了。对于数据分析岗位,涉及的工作内容,自己理解应该是有4个方面:数据来源、数据分析算法、数据应用、数据安全。总结一下,欢迎大家批评指正。数据分析工作是根据业务部门的需求,对企业经营数据进行分析,在分析过程中,除了分析企业内部数据,还经常需要企业外部的数据补充或者验证分析结果,充分有效的数据来源对数据分析工作非常重要。面对海量的企业经营数据...
2020-01-05 23:38:35 2674 9
原创 Pyecharts 饼图位置调整
如果要把 pyecharts 里的饼图嵌入其他页面,有的时候需要调整饼图的位置。不调整可能会显示成这样:调整后的效果是这样:关键代码在于:center=["40%", "60%"]def pie_base_proc(p_dict, p_list) -> Pie: c = ( Pie(init_opts=opts.InitOpts(...
2019-12-30 22:38:21 9876
原创 利用 django 及 pyecharts 做dashboard
dashboard是商业智能仪表盘(business intelligence dashboard,BI dashboard)的简称,它是一般商业智能都拥有的实现数据可视化的模块,是向企业展示度量信息和关键业务指标(KPI)现状的数据虚拟化工具。在市面上,dashboard 有很多成熟的工具及系统。有的时候,我们只需要在原有系统里增加个页面,阶段性地展示某个活动的进度及相关指标,要折腾一个新系...
2019-12-17 16:31:08 5571 2
原创 内网利用 django 及 pyecharts 做数据分析展示
pyecharts 是个不错的数据可视化库。 和 django 结合, 更是展示数据分析结果的好助手。但如果在内网(与互联网隔离)中使用, 则无法显示图像, 因为用到的 js 文件都是在互联网上。如果想要内网利用 django 及 pyecharts 做数据分析展示, 那必须把相关的js 文件下载放到 django 的 static 目录。 再修改pyecharts 生成的 html 代码...
2019-12-13 16:43:28 4217 4
原创 centos6.10 设置防火墙
centos6.10 选择 database server 安装时, 缺省防火墙是打开的,只允许 22 端口。如果要开放 mysql 和 web 服务器, 需要手工修改防火墙。root 用户登录-- 设置防火墙 vi /etc/sysconfig/iptables-- 增加 3306 mysql 8000 作为web服务-A INPUT -m stat...
2019-12-12 15:53:39 760
原创 利用openpyxl拆分多个工作表的工作簿
实现按目录拆分工作簿,源数据如下图按目录拆分成N个文件。上代码,没有找是否有整个sheet 复制的,先逐个cell复制解决问题。:# encoding: utf-8"""@author: 陈年椰子@contact: hndm@qq.com@version: 1.0@file: Split_Xls.py@time: 2019/9/24 0028 15:04说明...
2019-09-24 15:10:34 2782
原创 sqlite3 数据同步
在一个小项目中,用到sqlite3 , 需要同步两个表,懒得装工具, 写了两个函数搞掂。贴代码出来给需要的朋友。# encoding: utf-8"""@author: 陈年椰子@contact: hndm@qq.com@version: 1.0@file: workdb.py@time: 2019/6/18 17:32说明"""import sqlite3...
2019-09-24 10:20:20 4242
原创 pyecharts 显示海南岛地图
pyecharts 已经升级到1.0 了。 试了一下地图功能,因为海南的海洋面积太大了。显示出来的海南岛区域非常小。pyecharts 文档信息没有具体例子,关键例子还是少呀,参考 echarts 的做法,修改中间点及放大。找到了相关参数,比较好地展现了海南岛地图。Python版本及相关库版本Python 3.7.3pyecharts==1.3.1selenium==...
2019-08-02 17:06:16 2831 5
原创 Centos7 安装ODBC访问 Mysql
1、安装 unixODBCyum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel2、安装MySQL Connector/ODBC在mysql网站下载MySQL Connector , 目前最新版本是 8.0.17https://dev.mysql.com/downloads/connector/o...
2019-07-25 15:45:00 5618
原创 对DataFrame中空缺数据做横向拉格朗日填充
在数据分析过程中,总会遇到空缺数据。如果显示为折线时,就会有异常波动。拉格朗日函数就是解决空缺数据的一种方法。比如数据是这样的。填充完后,是这样的:代码:# encoding: utf-8"""@author: 陈年椰子@contact: hndm@qq.com@version: 1.0@file: main.py@time: 2019/7/3...
2019-07-03 15:04:39 788
原创 用WxPython实现Sqlite3 里的数据管理
这两天在折腾Sqlite3 数据库,对于一些小应用,这个Sqlite3 很好用,不需要驱动,又能满足基础需求。抽空写了通用的数据表管理界面,简单实现 查询,修改、新增、删除记录。用WxPython 实现。wxPython 4.0.6Python 3.7.3一次写完, 要管理什么数据, 改下接口即可,不用逐个写窗口代码。代码打包下载地址:https://dow...
2019-06-20 16:18:07 4671 2
原创 WxPython 界面利用pubsub与线程通讯
WxPython 4.0 以后不用wx.lib.pubsub 来做消息通讯了, 改用pubsub , 如果继续用wx.lib.pubsub , 会有以下警告提示:>>> from wx.lib.pubsub import pubWarning (from warnings module): File "D:\Python\Python37\lib\site-pa...
2019-06-13 10:43:27 4444 2
原创 从Oracle迁移数据到Hadoop
目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。平台:CentOS 6.10工具:Python 2.7 cx_Oracle 库Oracle10.2.0.4.0Hadoop 2.7.2-transwarp-5.2.11. 查看表...
2019-05-24 16:22:20 4023 5
原创 Ubuntu 18.04 安装MYSQL的ODBC驱动
看了不少文章,mysql 的odbc 驱动因为版本的问题,没找到适合 ubuntu 18的。折腾一下,把过程帖出来给大家参考。1、安装unixODBC这个有很多详细的介绍,帖一下命令即可。我下的是2.3.4sudo wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gztar -xvzf unixODBC-...
2019-02-22 15:34:42 4111 5
原创 Ubuntu 18.04 设置双网卡,双路由
Ubuntu 18.04 设置双网卡,双路由因为服务器需要读取内网的数据库,展示在办公网中。涉及到2个网络的连接,需求是所有10.x.x.x 的访问从网卡4走,其他访问从网卡1走。查了资料,找到解决办法。sudo vim /etc/netplan/50-cloud-init.yaml修改后的配置文件如下:network: ethernets: eno1:...
2019-02-21 15:40:56 18108 1
原创 利用python整理重复的文件
发现硬盘里不少重复的文件,包括不同时期备份的手机照片,各种不同时间段下载学习视频:)如果大文件很多,占用空间太多。必须清除。写了脚本,遍历了硬盘,算出MD5,看看有多少重复文件。本文只保存结果到excel 中, 可以自行增加判断重复的md5 即可删除。或者将文件移动到新目录中。代码中解决了 utf8 和 gbk编码的问题(windows 系统的文件名是gbk编码)环境 python 2...
2018-12-05 10:46:50 1228
原创 用pyglet做展示板,解决中文字体选择问题
接到个小任务,在竞标会上实时展示一些信息,单位,金额等。有两种方式:1、web 方式, 开一个页面, 定时刷新。后台改数据库。2、用python 完成,做个展示板,联数据库,定时刷新,后台改数据库。两种方式的后台改数据库,可以直接修改数据库, 也可以再做个模块。这里就不详述。第1种方式不复杂,asp, php 都可以搞掂。本文仅讨论第2种方式。python 做展示, 考虑过...
2018-11-09 09:20:11 2136
原创 按分类分割EXCEL文件
在管理工作中,会碰到把报表分割成不同的下属单位,或者把下属单位上报的报表分割成不同的业务种类。示例:待分割工作表 SALES.XLSX产品号 销量 客户 说明 A2312 100 V01 A2311 120 V02 A2311 200 V03 TEST A2313 50 V04...
2018-11-06 10:37:26 1876 2
原创 对csv文件数据分组,并用pyecharts 展示
在处理csv文件时,会有些数据需要分组展示。比如以下文件及统计效果:为了避免重复劳动,把pandas 和pyecharts 做了个结合。# coding=UTF-8from pyecharts import Bar,Scatter,Linefrom pyecharts import Pageimport pandas as pd# 生成的HTML文件在程序目录 rende...
2018-06-08 12:24:19 7717 1
原创 利用WxPython 建立批量录入框窗口
有个小项目,碰到需要批量建立输入框的需求。研究了一下WxPython ,实现了这个功能。# coding=utf-8"""模块标题:界面相关模块功能:显示批量录入框窗口。开发人员:seakingx建立时间:2018.04.28最后修改:2018.04.29"""import wxclass GUIFrame(wx.Frame): def __init__(self,...
2018-04-30 12:31:20 2127
原创 利用pyecharts做数据演示
环境: Python 2.7 + pyecharts 0.3.1 + Flask 0.12.2pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 和 Python 的对接。 Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。安装:pip install pyecharts 先帖两个效果:实现代码:# coding=UTF-8# ...
2018-02-26 09:38:51 6850 2
按时间线轮播数据图示范
2020-09-25
微信群画像,利用词云图分析微信群热点
2020-04-10
pyecharts 实现显示数据为百分比的柱状图
2020-03-27
Python 用 Tkinter 库实现题库查询功能
2020-03-19
WxPython界面利用pubsub 展示进程工作的进度条
2020-02-25
利用 django 及 pyecharts 做一个简单dashboard 展示页面
2019-12-17
内网利用 django 及 pyecharts 做数据分析展示
2019-12-13
wxpython_sqllite.rar
2019-12-03
用WxPython实现Sqlite3 里的数据管理界面
2019-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人