PYTHON
qq_44390640
没有最好,只有更好,追求简洁、实用!用简单的语句解决问题即可!
欢迎一起讨论2G、4G、5G技术,还有SQL、VBA、PYTHON等编程遇到问题或思路,吉他、魔方也可以一起玩。微号:YINKKH;Q号:403998546!
展开
-
PYTHON将EXCEL表格内容转为图片(jpg或png)
利用PYTHON将EXCEL表格转为图片原创 2023-09-01 07:39:02 · 4021 阅读 · 0 评论 -
利用PYTHON读取EXCEL里不同sheet不同表格,并依次放到文档里
【代码】利用PYTHON读取EXCEL里不同sheet不同表格,并依次放到文档里。原创 2023-06-25 14:00:30 · 1221 阅读 · 0 评论 -
PYTHON强制升级openpyxl方法--已验证有效
当执行for i, row in enumerate(worksheet.iter_rows(min_row=1, max_row=worksheet.max_row,values_only=True))出现以下错误时:TypeError: iter_rows() got an unexpected keyword argument ‘values_only’说明openpyxl版本过低,需要升级,当升级不成功时,提示已经安装某些版本时,可以加上指定路径并强制替换即可完成安装。安装命令:(pip需要升级)原创 2023-06-21 09:03:56 · 961 阅读 · 0 评论 -
PYTHON使用import shapefile提示No module named ‘shapefile‘的解决方法
通过安装pyshp库解决import shapefile问题原创 2023-06-16 13:49:48 · 1156 阅读 · 0 评论 -
PY+ADO
#!/usr/bin/python# coding=gbkimport sys, os, datetime,glob,csvfrom zt import Ui_MainWindowfrom PyQt5.QtWidgets import QApplication, QMainWindow,QTableWidget,QTableWidgetItem,QHeaderViewimport matplotlib.pyplot as pltfrom pylab import *#from sqla原创 2021-10-20 08:23:05 · 204 阅读 · 0 评论 -
PYQT--状态栏设置
#!/usr/bin/python# coding=gbkimport sys, os, datetime,glob,csvfrom statu import Ui_MainWindowfrom PyQt5.QtWidgets import QApplication, QMainWindow,QTableWidget,QTableWidgetItem,QHeaderView,QLabelfrom PyQt5.QtCore import QDateTimefrom PyQt5.QtCore imp原创 2021-10-14 14:17:34 · 730 阅读 · 0 评论 -
PYQT+ADO
#!/usr/bin/python# coding=gbkimport sys, os, datetime,glob,csvfrom ado_o import Ui_MainWindowfrom PyQt5.QtWidgets import QApplication, QMainWindow,QTableWidget,QTableWidgetItem,QHeaderViewimport matplotlib.pyplot as pltfrom pylab import *#from s原创 2021-09-30 07:50:44 · 121 阅读 · 0 评论 -
PYQT自定时间及背景图片
1、自定义图片 def paintEvent(self, event): painter = QPainter(self) painter.drawRect(self.rect()) pixmap = QPixmap("./images/ff.png") # painter.drawPixmap(self.rect(), pixmap)2、自定时间 def showtimer(self): pe = QPale原创 2021-09-25 17:44:25 · 103 阅读 · 0 评论 -
PYTHON提取TXT或log特定内容
import osimport reimport tkinter as tkfrom tkinter import filedialogroot = tk.Tk()root.withdraw()# find_file = filedialog.askdirectory(title="请选择要查找的文件夹") # 获得选择好的文件夹Files_r = filedialog.askopenfilenames(title="选择要转换历史告警log文件",filetypes=[('log、TXT原创 2021-09-25 14:59:56 · 1625 阅读 · 0 评论 -
PYQT--comboBox赋值及取值
def on_click_7(self): import csv, pandas as pd csv_tj = csv.reader(open('./kpi_all.csv', 'r', encoding='GBK')) # csv_tj = pd.read_csv(open('./全网统计_小时级别.csv', 'r', encoding='GBK')) n = 1 for i in csv_tj: ...原创 2021-09-17 14:29:28 · 3382 阅读 · 0 评论 -
PYQT基于label导入图片
#!/usr/bin/python# coding=gbkimport sys, os, datetime,glob,csvfrom ippt import Ui_MainWindowfrom PyQt5.QtWidgets import QApplication, QMainWindow,QTableWidget,QTableWidgetItem,QHeaderView#from sqlalchemy import create_engine# import tab# from P原创 2021-09-10 17:48:13 · 477 阅读 · 0 评论 -
PYTHON输出图表
import csvimport matplotlib.pyplot as pltfrom pylab import *mpl.rcParams['font.sans-serif'] = ['SimHei']csv_tj = csv.reader(open('./干扰统计_小时级别.csv', 'r', ))GS_list=[]GS_date=[]E_list=[]E_date=[]F_list=[]F_date=[]D_list=[]D_date=[]DC_list=[]D原创 2021-09-10 16:25:14 · 730 阅读 · 0 评论 -
PYQT选择文件及保存文件方法
import csvimport globimport tkinter as tkfrom tkinter import filedialogroot = tk.Tk()root.withdraw()csvx_list = filedialog.askopenfilenames(title="选择要拆分的csv文件", filetypes=[('csv文件', '*.csv')]) # 获得选择好的文件save_csv_name=filedialog.asksaveasfilename原创 2021-09-08 18:40:47 · 1212 阅读 · 0 评论 -
PYQT实时显示时间
import csvfrom PyQt5.QtWidgets import QApplication, QMainWindow,QTableWidget,QTableWidgetItem,QHeaderViewfrom PyQt5.QtCore import QDateTime,QTimerimport sysfrom tool_daily import Ui_MainWindow def showtimer(self): self.label.setText(QDa原创 2021-09-08 18:33:07 · 853 阅读 · 0 评论 -
PYQT5---QTableWidget关联设置
import csvfrom PyQt5.QtWidgets import QApplication, QMainWindow,QTableWidget,QTableWidgetItem,QHeaderView#from PyQt5.QtCore import Qtimport sysfrom tw_test import Ui_MainWindowclass win(QMainWindow, Ui_MainWindow): ##QMainWindow要导入,Ui_MainWindow对应j原创 2021-09-07 08:46:03 · 375 阅读 · 0 评论 -
PYQT创建自定脚本--简单的UI
首先利用PYQT5创建好想要的UI界面,然后转为.PY,再新建一个.PY再调用ui界面即可#!/usr/bin/python# coding=gbkimport sys, os, datetime,globfrom jk_tb import Ui_MainWindowfrom PyQt5.QtWidgets import QApplication, QMainWindowfrom PyQt5 import QtWidgets, QtCore, QtGuiclass win(QMainW原创 2021-08-26 08:15:26 · 209 阅读 · 0 评论 -
PYQT设计UI并绑定事件及输出内容
1、先打开PYQT设置好UI界面后,在PYCHARM中TERMINAL中输入“pyuic5 -o E:\test.py E:\test.ui”将UI转化为PY2、再设置按钮及输出动作或内容import sysimport tab,glob,osfrom PIL import Imageimport numpy as np#import tab#from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import QAppl原创 2021-08-13 18:30:35 · 1048 阅读 · 0 评论 -
python中提取或显示当前目录下的文件--用于获取文件名进行后面操作
import os,globcur_path=os.getcwd()+"\input\*.*"##当前路径或文件output_path=os.getcwd()+"\output"##输出路径print(cur_path)for filename in glob.glob(cur_path): ##显示文件包括路径 r,name =os.path.split(filename) ##将完整文件,包括路径进行分割 print(filename) print(r) prin原创 2021-08-10 14:26:04 · 156 阅读 · 0 评论 -
PYTHON合并表(merge)
import pandas as pdimport numpy as npimport osimport os.pathimport csvimport reimport glob#import configparser#curpath=os.path.realpath("config.ini")#conf=configparser.ConfigParser()#conf=configparser.configparser()#conf.read(curpath,encoding='原创 2021-02-05 15:04:01 · 509 阅读 · 1 评论 -
PYTHON利用SFTP进行单或多文件下载
#!/usr/bin/python# coding=utf-8import paramikoimport os,timeimport configparsercurpath=os.path.realpath("ip.ini")conf=configparser.ConfigParser()#conf=configparser.configparser()conf.read(curpath)ip_list=conf.get("ip_list","ftpInfo")user=conf.g原创 2020-12-23 09:39:51 · 822 阅读 · 0 评论 -
PYTHON执行多线程方法--简单实用
import os,globimport timeimport datetimeimport configparserfrom dateutil.relativedelta import relativedeltaimport threading#from sqlalchemy import create_engineimport pandas as pddef log(s):T = time.strftime("%Y%m%d-%H:%M:%S",time.localtime())pri原创 2020-12-06 14:05:20 · 202 阅读 · 1 评论 -
PYTHON提取超大CSV数据特定数(根据某表某列提取出大表中的数据)
import pandas as pdimport os,globimport configparsercurpath=os.path.realpath("config.ini")conf=configparser.ConfigParser()#conf=configparser.configparser()conf.read(curpath,encoding='utf-8-sig')tb1=conf.get("d","tb1")name1=conf.get("d","name1")tb原创 2020-12-04 14:25:26 · 857 阅读 · 2 评论 -
PYTHON解压tar、zip
1、解压tar、删除文件import os,sysimport zipfileimport tarfileinput_path=os.getcwd()+'\\inputfile\\'output_path=os.getcwd()+'\\inputfile\\'os.chdir(input_path)def dc(files,file_path,output_path): os.getcwd()#当前路径 os.chdir(file_path)#转到路径 for fil原创 2020-10-21 14:16:28 · 198 阅读 · 1 评论 -
PYTHON提取TXT内容(特定,未完成)
def get_file_ext(filename): arr=os.path.splitext(filename) return arr[len(arr) - 1]import osimport os.pathimport renumb = 0####**********************************************************************************************txtpath = os.get原创 2020-09-11 18:00:53 · 174 阅读 · 0 评论 -
PYTHON利用findall提取TXT中某字符串到某字符串间的数据
import reregex=r'Proxy Id([\s\S]*)==='#匹配pro到==之间内容 matches=re.findall(regex,file1) for match in matches: print(match)原创 2020-09-11 09:22:48 · 1582 阅读 · 0 评论 -
PYTHON通过代理访问
from urllib.error import URLErrorfrom urllib.request import ProxyHandler,build_openerproxy='cmproxy.gmcc.net:8081' #使用本地代理proxy_handler=ProxyHandler({ 'http':'http://'+proxy, 'https':'https://'+proxy})opener=build_opener(proxy_handler)try:原创 2020-08-14 08:29:07 · 791 阅读 · 0 评论 -
python(利用shlex库)对超大CSV文件进行读取,并以逗号分列,双引号内逗号不分割
mport os,globimport csv,reimport pandas as pdimport shlexsave_f=open('cellrelation.csv','w')with open('./EUtranCellRelation.csv','r') as cellrelation: for line in cellrelation: s=shlex.shlex(line) #print(s) s.quotes='"'原创 2020-08-04 09:34:08 · 771 阅读 · 0 评论 -
PYTHON批量解压ZIP并删除源ZIP文件
zpfd = zipfile.ZipFile(file_name)#读取压缩文件 os.chdir(output_path)#转到存储路径 zpfd.extractall() zpfd.close()def files_save(input_path): for file_path,sub_dirs,files in os.walk(input_path):#获取所有文件名,路径 pri...原创 2020-07-31 17:09:45 · 876 阅读 · 0 评论 -
PYTHON利用ElementTree解析XML数据
xml中节点Element类的函数1 tag 当前节点标签名2 attrib 当前节点属性3 text 当前节点内容4 append 添加一个子节点5 clear 清空节点6 extend 为当前节点添加 n 个子节点7 find 获取第一个寻找到的子节点8 finda原创 2020-07-28 09:23:35 · 1122 阅读 · 0 评论 -
PYTHON使用SQLALCHEMY
from sqlalchemy import create_engineimport pandas as pdengine=create_engine('sqlite:///localdb.sqlite')df = pd.read_csv('./output.csv')#pd.io.sql.to_sql(df,'test',con=engine,if_exists='append', index=False)df.to_sql('test', con=engine, if_exists=原创 2020-07-17 09:29:19 · 158 阅读 · 0 评论 -
PYTHON连接FTP下载文件(基于config.int)
import configparserimport osimport os,timefrom ftplib import FTP########define log*****def log(s): T = time.strftime("%Y%m%d-%H:%M:%S",time.localtime()) print (T+'\t'+s) with open("log.txt","a") as fp: fp.write(T+'\t'+s+'\n')ftp原创 2020-07-15 09:29:08 · 176 阅读 · 0 评论 -
PYTHON合并CSV文件并删除原文件
import osimport globcsv_nums=glob.glob('./output/'+'*.csv')m1=1for inputfile in csv_nums: if m1==1: print(inputfile) fname=open(inputfile,'r').read() with open('output.csv','w') as f: f.write(fname)原创 2020-07-15 09:24:43 · 415 阅读 · 0 评论 -
PYTHON替换CSV文件内的部分字符
import osimport os.pathcsvpath=os.getcwd()+"\\"f=open('./kqi.csv',encoding='gbk')g=open('./mos.csv',encoding='gbk')content = f.read()conten1 = g.read()f.close()g.close()t = content.replace...原创 2019-12-02 09:23:54 · 6365 阅读 · 1 评论 -
PYTHON根据两点经纬度计算出距离
根据两个CSV文件的经纬度计算出距离,并按一定距离提取相应的数据。import math def cal_dis(lat1,lon1,lat2,lon2): lat1 = (math.pi/180.0)*lat1 lat2 = (math.pi/180.0)*lat2 lon1 = ...原创 2019-11-18 10:19:18 · 1138 阅读 · 0 评论 -
PYthon--使用panda合并两个CSV表
合并两个指定字段的表纵向合并import osimport os.pathimport csvimport pandas as pdx=pd.read_csv('./output/QciProfilePredefinedbb.txt','r',delimiter=';')y=pd.read_csv('./output/QciProfilePredefineddu.txt','r',de...原创 2019-08-13 17:06:10 · 3396 阅读 · 0 评论 -
PYTHON--pandas实现分类汇总
import pandas as pdimport osimport os.pathimport csvx=pd.read_csv('./output/test.csv')x1=x.groupby(['Date_ID','erbs']).agg({'RRC_chenggongshu':sum,'RRC_qingqiushu':sum,'pmPdcpPktLostUlQci1':sum...原创 2019-08-13 17:10:54 · 8047 阅读 · 0 评论 -
PYTHON--实现SQLDF操作
import os,csvimport os.pathfrom pandasql import sqldfimport pandas as pdx=pd.read_csv('./output/test.csv')pysqldf=lambda q:sqldf(q,globals())q=""" select Date_ID,sum(Voice_Erl) as erl ...原创 2019-08-13 17:13:52 · 1706 阅读 · 2 评论 -
PYTHON--生成图表
import osimport pandas as pdimport numpy as npimport csvdf=pd.read_csv('./output/test.csv')x=pd.pivot_table(x,index=['eutrancelltdd'],values=['RRC_qingqiushu','RRC_chenggongshu'],aggfunc='sum',co...原创 2019-08-13 17:18:35 · 132 阅读 · 0 评论 -
PYTHON生成EXE文件
python 直接用pyInstaller就能打包1、安装pyInstallerpip install pyinstaller2、在命令行输入(pyinstaller -F xxx.py)C:\Program Files\Python35\Scripts>pyinstaller -F XXX.PYpy文件放到了c:\Program Files\Python35\Scripts...原创 2019-08-13 17:22:59 · 98 阅读 · 0 评论 -
PYTHON---多表合并
import pandas as pdimport osimport os.pathimport csvx=pd.read_csv('./EUTRANCELLTDD.csv')y=pd.read_csv('./EUTRANCELLFDD.csv')z=pd.read_csv('./sectorcarrier.csv')s="dd="x1=x[['eutrancelltddid...原创 2019-08-13 17:33:10 · 323 阅读 · 0 评论