Python
文章平均质量分 53
博松
梦想需要坚持,情怀需要供养
展开
-
Keras导入Mnist数据集出错
问题:Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.npz: None -- [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。解决:下载mnist.npz,将其保存到某文件夹下。def load_data(): path='X://XX...//...//mnist.npz' f = np.load(path)原创 2022-05-03 09:46:49 · 1060 阅读 · 3 评论 -
sklearn.metrics.ari/acc/nmi使用报错&sklearn各种评价指标
一、使用报错尝试将from sklearn import metrics修改为from sklearn.metrics import accuracy_scorefrom sklearn.metrics.cluster import normalized_mutual_info_scorefrom sklearn.metrics.cluster import adjusted_rand_score不确定是不是metrics版本的问题。二、评价指标1. 回归1)#回归方差(反..原创 2022-05-03 09:34:56 · 1211 阅读 · 0 评论 -
Python 3维曲线图形 - 3坐标轴投影、多视角展示
默认视角如图所示。代码及解析如下所示。import pandas as pdimport numpy as npfrom mpl_toolkits.mplot3d import axes3dfrom mpl_toolkits.mplot3d import axes3dimport matplotlib.pyplot as pltfrom matplotlib import cm# 在图片中显示中文、负号、固定文字大小等plt.rcParams["font.family"]=.原创 2022-04-15 09:21:52 · 3140 阅读 · 0 评论 -
Python 地图绘制工具 -- folium
暂存3个链接,以备查阅与后续操作。1.folium入门多种参数尝试2.多种底图选择3.绘制线路原创 2022-03-31 09:36:41 · 906 阅读 · 0 评论 -
python将一个DataFrame拆分为几个较小的DataFrame
np.array_split# 随机选择多大比例数据行数shuffled = df.sample(frac=1)# 随机数据表按几行进行分割result = np.array_split(shuffled, 5) # 将各部分输出for part in result: print(part,'\n')参考:1.拆分dataframe2.pandas学习之df.sample3.拆分 NumPy 数组...原创 2022-02-11 23:45:12 · 3343 阅读 · 0 评论 -
python对dataframe列进行操作(统计数值次数、列值更换、删除数据框方括号)
目录1. 统计数值次数(1)空值统计(2)数值次数(3)某元素次数2. 列值更换3.删除数据框方括号(1)方括号为list型(2)方括号为string型1. 统计数值次数(1)空值统计df['A'].isnull().sum()(2)数值次数df['A'].value_counts()(3)某元素次数df[df == 'x0'].count()2. 列值更换import pandas as pdimport numpy as np.原创 2022-02-11 23:37:22 · 3930 阅读 · 0 评论 -
win10+python3.7如何配置搭建tensorflow
目录1. 安装TensorFlow2. 验证是否安装成功1. 安装TensorFlow打开anaconda prompt,下载tf前先下载对应的Keras,键入pip install keras==2.3.1,待下载成功后再键入pip install tensorflow==2.2。PS:(1)解决包下载缓慢:清华源安装Python包,(2)keras和TensorFlow对应关系:Tensorflow和Keras版本对应关系,(3)此种方案安装的是CPU对应的Ten原创 2022-02-11 23:08:16 · 1371 阅读 · 0 评论 -
Python操控Word--python-docx(2)-段落、字体设置
from docx import Documentfrom docx.shared import Inches, Cm, Ptfrom docx.enum.text import WD_PARAGRAPH_ALIGNMENT, WD_LINE_SPACINGfrom docx.oxml.ns import qncur_dir = '...'dirs = glob.glob(cur_dir+'\\*.jpg')doc = Document()for file in dirs: fi.原创 2022-01-03 21:27:10 · 7356 阅读 · 0 评论 -
Python多张图片合并成一个PDF
目录法一法二法一完整版,能解决诸如图片旋转问题、图片保存为A4格式问题等,只需把图片放到一个文件夹里,然后在文件夹外放上下面的代码,即可。from reportlab.pdfgen import canvasfrom reportlab.lib.units import inch, cmfrom reportlab.lib.pagesizes import letterfrom reportlab.platypus import SimpleDocTemplate, Paragr原创 2021-07-07 15:20:23 · 3100 阅读 · 3 评论 -
Python 如何生成多个csv文件 & 读取文件夹中所有的CSV文件
目录1.生成多个csv文件2. 读取所有csv文件1.生成多个csv文件'''...'''k = 0for a_r, a_l in a_list: k = k + 1 a = a_l['X'][0] df = a_l[['A', 'B']] df.to_csv('./output/%s_%s.csv'%(a,k), encoding = 'gbk')a_list 可以是通过groupby 生成的变量,进行遍历,输出多个 csv 文件(PS:...原创 2021-06-29 21:11:48 · 2020 阅读 · 0 评论 -
Python时间戳 Out of bounds nanosecond timestamp
自己目前理解也不深,先整理几个链接,再细细琢磨。1.用Pandas数据框中的最小日期填充缺失2.超出纳秒时间戳(Out of bounds nanosecond timestamp)3.《Python数据分析》时间转换问题 Out of bounds nanosecond timestamp: 1-06-17 00:00:004.Python Pandas Timestamp.ceil用法及代码示例...原创 2021-06-28 15:44:07 · 7006 阅读 · 0 评论 -
Matplotlib、PIL Image如何将多张图片整合保存为一张图片
目录1. 法一:生成多行多列图2.法二:生成单行/单列图 在这篇文章中介绍了如何生成多张图,但是很多时候我们需要将图片综合对比展示,因此需要合并在一张图里。 以下给了2种方法:法一是通常展示多行多列的思路,参考文1;法二可以用来发单行/单列的长图,参考文2。1. 法一:生成多行多列图import osimport inspectimport pandas as pdimport numpy as npfrom datetime impor...原创 2021-06-25 22:54:25 · 3904 阅读 · 0 评论 -
Matplotlib如何依次生成多张图片 & 仅保存这些图片而不在编译器里显示
目录1. 导入库介绍2. 图片生成代码介绍1. 导入库介绍import osimport inspectimport pandas as pdimport numpy as npfrom datetime import datetime# 在jupyter notebook中显示图像import matplotlib.pyplot as plt%matplotlib inline# 在图片中显示中文、负号等plt.rcParams['font.sans-seri...原创 2021-06-25 22:28:22 · 1485 阅读 · 0 评论 -
AttributeError: ‘str‘ object has no attribute ‘strftime‘
from datetime import datetime, datenow_date = '2021-6-24 15:23:29.000227'nowdate = now_date.strftime(now_date,"%m/%d/%Y") 想从字符串表示的时刻中仅获取“年/月/日”,但运行以上代码会报错'str' object has no attribute 'strftime'。 改进方法如下:now_date = datetime.strptime(now_d...原创 2021-06-24 15:38:20 · 27058 阅读 · 1 评论 -
pip报错: error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio“
一、问题背景我是在安装pyahocorasick的时候遇到这个问题,刚开始以为用ahocorasick-python可以作为替代,谁知运行代码的时候报错“AttributeError: module 'ahocorasick' has no attribute 'Automaton'”,一查,发现还是得用pyahocorasick。二、问题但是安装pyahocorasick的时候就报了标题的错误,error: Microsoft Visual C++ 14.0 is required. Ge原创 2021-03-28 09:38:48 · 1335 阅读 · 0 评论 -
python web服务(web.py)资料汇
因为自己暂时没有深入的学习应用web服务,并且学习过程中查询到的一些链接写得挺不错的,所以也就不班门弄斧了,自己整理一下链接,放在这。(1)python网络编程学习笔记(10):webpy框架——这篇文章最为全面,并且这篇是博主一个系列中的一集,大家可以同时学习其他篇目;(2)python web.py安装使用——这篇对操作中的一些问题讲得深入一些,并且文中也引用了一些可深入了解的链接;(3)Python小型web服务 web.py 简单教程——这篇讲得比较简单,但是后半部分举的html的例子或原创 2021-02-19 23:11:01 · 162 阅读 · 0 评论 -
python中调用不同目录、不同文件夹中的.py文件
目录需求:方案:要点:文件夹层次如下:-- root |-- stem1 | -- leaf1.py |-- stem2 | -- leaf2.py |-- stem3 | -- leaf3.pyor-- root |-- stem1 | -- leaf1.py |-- stem2 | -- leaf2.py |-- leaf3.py需求:在执原创 2021-02-17 21:00:33 · 1204 阅读 · 4 评论 -
在jupyter notebook中调用(import).ipynb .py文件
目录1. 调用XX.py文件2. 调用XX.ipynb文件2.1 直接法2.2 间接法(1)保存XX.ipynb文件(2)创建Ipynb_importer.py文件(3)创建主函数所在的.ipynb文件为了保证代码的简洁性和良好的扩展性,与其一个文件里充斥着几百行的代码感动自己,倒不如把可拆解的部分分成几个文件方便后续自己和他人理解。1. 调用XX.py文件保证XX.py文件和操作文件在一个目录下,然后在操作文件中import XX(或者from XX import原创 2021-02-14 21:52:50 · 6624 阅读 · 7 评论 -
Python实现Word文档翻译
之前利用百度API实现过CSV文档的翻译,不过今天再找出代码修改后发现,好像不太支持了>_<…(之后再整理整理百度的)so从网上搜了搜,打算利用有道翻译的API。(直接上代码,参考文章)import urllib.request import urllib.parse import jsonimport docximport osimport inspectimport refrom docx.shared import Ptfrom docx.oxml.ns impor原创 2021-01-28 16:24:05 · 2706 阅读 · 6 评论 -
Python操控Word--python-docx(1)-修改字体、英文字符
文章目录1.修改文档字体1.1设置段落样式1.2自定义设置句子2.中英引号更换pip install python-docx1.修改文档字体1.1设置段落样式# 创建自定义段落样式(第一个参数为样式名, 第二个参数为样式类型, 1为段落样式, 2为字符样式, 3为表格样式)UserStyle1 = document.styles.add_style('UserStyle1', 1)# 设置字体尺寸UserStyle1.font.size = Pt(40)# 设置字体颜色UserStyle原创 2021-01-28 16:05:48 · 6975 阅读 · 0 评论 -
Jupyter Notebook修改背景添加jupyterthemes后,输入‘jt -l‘,报错‘jt‘ 不是内部或外部命令,也不是可运行的程序
目录1.报错原因2.继续操作1.报错原因jupyterthemes 装到了C:\Users\bs\AppData\Roaming\Python\Python37\site-packages中,然而,这个路径并不在环境变量的PATH变量中。因此我们需要修改PATH,具体方法可参见文章。2.继续操作重新打开cmd/prompt,输入jt -l即可查看背景信息。关于背景设定,可参考文章。...原创 2021-01-27 22:19:59 · 2312 阅读 · 0 评论 -
NameError: name ‘__file__‘ is not defined
目录一、问题源头二、原因三、解决方案一、问题源头在notebook里面执行:import os#os.path.dirname(__file__)返回的是.py文件的目录path1=os.path.dirname(__file__)print(path1) 二、原因不能在jupyter(或者其他交互式)中这样写 三、解决方案把代码转移到pycharm或者直接python xxx.py运行就可以了或者采用下面的方式:方法1i...转载 2021-01-19 11:19:57 · 1465 阅读 · 0 评论 -
清华源安装Python包
清华源参数:-i https://pypi.tuna.tsinghua.edu.cn/simpleor --user -i https://pypi.tuna.tsinghua.edu.cn/simple例子:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent,or pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple gevent,这样就原创 2021-01-19 10:36:21 · 1873 阅读 · 1 评论 -
Python复制dataframe中的每一行(每一行可根据需要出现的次数指定不同的复制量)
目录1、数据2、需求3、查询4、实现1、数据自己在做项目的时候,有两个Excel表格——一个是对日期去重了的Excel(365行),一个是原始的每天好几条数据的Excel2、需求想把前一个Excel按照后一个Excel的天数对应着进行扩充3、查询自己搜到了一篇文章,挺有帮助的,不过这篇文章是对每一条数据进行等量的复制。4、实现为了将其进行一般性的推广,写了一个计数的函数,总体代码如下。import pandas as pdimport numpy as原创 2020-11-24 22:32:57 · 3741 阅读 · 0 评论 -
Python将一个Excel中的多个sheet合并成一个sheet(避坑)
参照了这篇文章,但是最后输出的时候代码报错,解决方案详细内容可见Python处理Excel遇到的“got invalid input value of type <class ‘xml.etree.ElementTree.Element‘>, exp”。下面直接把自己最后修改好的代码附上import xlrdimport pandas as pdfrom pandas import DataFramefrom openpyxl import load_workbookimport os原创 2020-11-24 22:13:03 · 3884 阅读 · 3 评论 -
Python处理Excel遇到的“got invalid input value of type <class ‘xml.etree.ElementTree.Element‘>, exp”
法一参照文章可知,原因在于 lxml这个包和openpyxl起冲突。解决的办法是卸掉lxml 包(pip uninstall lxml),然后再运行代码即可。不过卸载包毕竟不是好办法,也非长久之计,因此提出法二——输出的数据不是覆盖在原文件上,而是重新生成一个 csv 文件。法二这里给出前述可能的代码示例:#......省略前述alldata = DataFrame()for i in range(len(sheets)): df = pd.read_exc...原创 2020-11-24 22:02:41 · 1323 阅读 · 0 评论 -
Python爬取京东评论(汇编)
目录一、爬取京东数据详细链接(一)爬取京东评论1、文章一2、文章二(二)爬取京东商品信息1、文章一二、爬虫过程中遇到的一些问题及解决资料(一)解决爬虫中Response[200]返回值问题(二)用Python处理数据过程的问题1、将csv中存储的日期绘制到x轴(Python日期和时间)2、Python format 格式化函数3、Python3 sorted() 函数一、爬取京东数据详细链接(一)爬取京东评论以下两篇文章风格略有不同,但内容都非常.原创 2020-11-09 09:33:37 · 799 阅读 · 0 评论 -
python pandas数据清洗的2个小技巧
1. Pandas 巧用str.split和str.catdf = pd.DataFrame({'names':["Geordi La Forge", "Deanna Troi", "Jack"],'IDs':[1,2,3]})print(df)1.1列分割对names列,按照第一个空格分割为两列df["first_name"] = df["names"].str.split(n = 1).str[0]df["last_name"] = df["names"].str.s...原创 2020-05-24 22:58:48 · 448 阅读 · 0 评论 -
Python调用高德地图API获取中文地址对应的经纬度
目录一、高德地图API简介1.进入“地理/逆地理编码API”界面2.地理编码API参数简介二、python获取地址经纬度1.获取单个位置经纬度2.获取多个位置经纬度PS:本文借助高德API实现任意地址的经纬度获取,适用面较广。如果个人手中数据为比较整齐的省区县数据,相对应到经纬度,也可以参考python处理中文地址描述中的省市区信息(经纬度)。开始正文~一、高德...原创 2020-05-06 09:14:13 · 8537 阅读 · 7 评论 -
python txt转为csv
目录一、txt文件中数据以空格分隔1.利用csv模块2.去除txt文件中的空格二、txt文件中数据以逗号分隔1.利用csv模块2.去除txt文件中的逗号一、txt文件中数据以空格分隔1.利用csv模块import csvcsvFile = open("data.csv",'w',newline='',encoding='utf-8') # 固定格式...原创 2020-05-04 22:21:02 · 8491 阅读 · 1 评论 -
玩转Pillow(PIL)-Python将图像变为简笔画风格&进行图像的简单操作
目录一、前言(一)Pillow与PIL简介(二)Pillow安装二、实战(一)将图像变为简笔画风格(二)进行图像的简单操作一、前言(一)Pillow与PIL简介1.PIL:PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。2.Pillow:由于PIL年久失修,于是一群...原创 2020-04-25 09:01:17 · 3282 阅读 · 0 评论 -
python去掉字符串中重复字符or删除数字以外的字符的方法
面对一连串的字符,有时候我们想要删除重复的字符,有时候又想删掉所有的字符只保留数字,肿么办捏?别急,下面一一为您解答。原创 2020-04-21 20:39:20 · 10794 阅读 · 1 评论 -
python处理中文地址描述中的省市区信息(经纬度)
新冠疫情在家,学校安排每天在钉钉上打卡签到,导员说把每天的信息留存好,方便日后核对。班里三十几个人,来自五湖四海,所有同学的地址在钉钉的地图上显示得并不十分完整。不开心,那就自己动手,丰衣足食。PS:钉钉的信息里其实有经纬度坐标,但是为了用python实现一下根据中文文本获取经纬度的工作,就假装不知道>_<目标:根据中文地址描述获取经纬度方法:第一步:安装c...原创 2020-04-19 16:30:41 · 2012 阅读 · 0 评论 -
python如何将excel非首行作为dataframe的列名
本文用pandas读取excel,其他读取方法可以参考python读取excel。直接上代码import osimport pandas as pd# 两种读取Excel非首行作为dataframe列名的方法readbook = pd.read_excel(file_path, skiprows=2)# readbook = pd.read_excel(file_path, ...原创 2020-04-19 16:27:37 · 6809 阅读 · 0 评论 -
python读取excel的方法推介
方法一:import xlrdimport xlwt# 打开Excel,读取sheetworkbook = xlrd.open_workbook(r'XXX.xlsx')print(workbook.sheet_names())sheet2 = workbook.sheet_by_name('A')# 获取行与列rows = sheet2.nrowscols = shee...原创 2020-04-19 16:17:15 · 374 阅读 · 0 评论 -
python读取文件地址or获取文件路径的两种方法
方法一(推荐):通过os库获取上级目录的绝对路径,再把想要导入的文件名与绝对路径合并。import oscur_dir = '\\'.join(os.path.abspath(__file__).split('\\')[:-1]) # 获取当前绝对路径的上层目录 linux中应用'/'split和joinfile_path = os.path.join(cur_dir, 'XX...原创 2020-04-19 15:30:53 · 5192 阅读 · 0 评论 -
pip安装报错:is not a supported wheel on this platform,怎么解
原因1:下载的whl文件和python版本不对应原因2:whl文件名格式不符合pip的要求操作——1.64位操作系统在shell中输入import pip._internalprint(pip._internal.pep425tags.get_supported())2.32位操作系统在shell中输入import pipprint(pip.pep425tags.get_...原创 2020-04-14 22:46:02 · 634 阅读 · 0 评论 -
python disabling that module
碰到这个问题是import gensim时,包已下载OK(心路参考https://blog.csdn.net/weixin_44447680/article/details/105477625),但是在Pycharm上跑程序的时候报错显示“no smart_open.gcs, disabling that module”。报错,怎么办?1.包没有下载对(版本可能有问题)从官网以及合集(...原创 2020-04-12 22:55:45 · 1221 阅读 · 0 评论 -
windows下python的扩展安装包
1.搜索各自安装包的官网2.【推荐】安装包集合的链接https://www.lfd.uci.edu/~gohlke/pythonlibs/原创 2020-04-12 22:38:27 · 408 阅读 · 0 评论 -
Windows下anaconda/python安装第三方包
anconda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身。因此,anconda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package,并方便地切换。1.anaconda下载: 启动anaconda命令窗口:开始 - > 所有程序 - > anaconda - >anaconda prom...原创 2020-04-12 22:33:26 · 1257 阅读 · 0 评论