![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
python相关分享和报错处理方法
fanfanliyang
这个作者很懒,什么都没留下…
展开
-
python报错处理:struct.error: unpack requires a buffer of 2 bytes
当使用pd.read_excel(file) 读取文件时,出现报错:struct.error: unpack requires a buffer of 2 bytes原因:读取的excel文件受保护解决办法:保存 信任该文件原创 2021-09-03 11:28:33 · 5827 阅读 · 1 评论 -
合并excel单元格的两种方法
文章目录一、直接在excel文件上操作二、利用python库-openpyxl自动化合并单元格工作中我们常常会用到excel单元格的合并,今天说一下合并常用的几种方法下图是excel数据表(左)和合并单元格后的结果表(右)示例接下来我们说一下excel单元格合并的方法,即将左表处理成右表形式一、直接在excel文件上操作1.wps点选选择待合并区域,选择“开始” --> “合并居中” --> “合并相同单元格”2.快捷方式选择待合并区域,Alt、H、M、S按顺序按相应的原创 2020-09-24 14:09:53 · 1830 阅读 · 0 评论 -
python报错处理:AttributeError: ‘DataFrame‘ object has no attribute ‘map‘
当对DataFrame的一列做map或其他可对Series所做的操作时,如出现以下报错:AttributeError: ‘DataFrame’ object has no attribute原因:在map操作前,对DataFrame的列进行rename,导致python把两个同名列识别为DataFrame(实际应为Series)解决办法:1.rename后的字段与现有字段区分2.rename前drop掉现有字段可在rename前后加一个简单的小检验,确保rename后无重复字段# 示原创 2020-09-22 18:15:53 · 33676 阅读 · 1 评论 -
数据格式转换---列名作为列内容输出
from pandas import Series, DataFrame# 创建一个DataFrame,或者从文件读入ori_df = DataFrame(columns=['列1','列2','列3'])# 方法一: 先将列名定义为Series,再转换成DataFrametmpS = Series(ori_df.columns)df = tmpS.to_frame(name='字段名')# 方法二: 直接将数据列名作为DataFrame的valuedf = pd.DataFrame(o原创 2020-09-21 14:35:24 · 394 阅读 · 0 评论 -
os模块-文件路径
1.文件所在绝对路径file = 'D://program//test.csv'os.path.abspath(file)# 'D://program//test.csv'2.文件所在文件夹路径os.path.dirname(file)# 'D://program'3.文件名os.path.basename(file)# 'test.csv'4.判断是否为文件os.path.isfile(file)# True5.判断是否为目录路径os.path.isdir('D://.原创 2020-09-18 16:43:42 · 316 阅读 · 0 评论 -
python-pandas文件读取(excel、csv、json等)
文章目录一、excel文件读取2.csv文件读取一、excel文件读取pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False, dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None原创 2020-09-18 15:37:23 · 2079 阅读 · 0 评论 -
os模块-获取文件大小
获取文件大小os.path.getsize(file)返回文件大小(非占用空间),结果为整型,单位:字节(B)1KB = 1024B1MB = 1024KB故,getsize的结果除以1024可得单位为KB的文件大小原创 2020-09-18 10:03:22 · 2048 阅读 · 0 评论 -
os模块-获取文件创建/修改时间
1.导入os模块import os原创 2020-09-17 14:49:30 · 1703 阅读 · 0 评论 -
pip-python库安装
一、windows系统1.快捷键win+R,在运行框输入cmd,进入cmd命令行2.使用pip install安装对应库 如安装os,命令为pip install os3.如安装报错,出现pip版本更新警告,请使用提示命令或下述命令更新pippython -m pip install --upgrade pip...原创 2020-09-17 14:33:23 · 1257 阅读 · 0 评论 -
csv文件读取与写出
@[TOC]一、读取:利用pandas读取csv文件1.导入pandas包import pandas as pd2.处理小数据量csv文件pd.read_csv(file,encoding='utf-8',sep='\t') # 可通过参数encoding修改编码方式,默认值为'gbk';sep修改分隔符,sep 默认值为',';3.大数据量csv文件处理,利用参数chunksizereader = pd.read_csv(file,encoding='utf-8',sep='\t',ch原创 2020-09-17 10:36:57 · 1272 阅读 · 0 评论 -
python处理hdfs数据
一、使用hdfs库连接hdfs,并获取数据1.导入hdfs包import hdfs2.创建hdfs连接client = hdfs.InsecureClient(url=hdfs_url, user=user)3.获取路径下所有文件列表,处理多个文件时使用file_list = client.list(fdir) # fdir是hdfs上文件夹路径;file_list中各元素仅包含文件名,非文件完整路径file_list = [os.path.join(fdir, file) for fi原创 2020-09-16 16:54:23 · 894 阅读 · 0 评论 -
pymysql的使用-从数据库获取数据
一、pymysql从数据库获取数据1.导入pymysql包import pymysql2.创建数据库连接connect = pymysql.connect(host=host,port=port,user=dbuser,password=pwd,database=db)注意:参数host、port、user、password、database需根据实际情况修改,port为整型,其他为字符型3.创建游标对象cursor = connect.cursor()4.执行查询语句cursor.原创 2020-09-16 16:16:22 · 3909 阅读 · 0 评论