利用Python+Pandas实现从一个excel表中提取列形成新表

您所在的位置:网站首页 excel表格取其中一些字 利用Python+Pandas实现从一个excel表中提取列形成新表

利用Python+Pandas实现从一个excel表中提取列形成新表

2024-06-08 13:19| 来源: 网络整理| 查看: 265

简要 利用python实现把一个工作表中的某些列,和其中单独的一列,提取成为一个个新表。 如图(处理前)蓝色部分是需要保留的列,红色是需要一项一项分出来作为单独表格的列。 其中,第一行的名字是用的回车作为分隔,所以在提取名字时需要去除\n。 整体思路就是先保留前六列,然后加上后面的每一列,每加一列的同事加一个单独的sheets,最后获取第一行每一列的名字,将sheets进行命名。 在这里插入图片描述 如图(处理后)分出来的省份变为了文件名,列为专业人数,并且去除了空值。 在这里插入图片描述

1、导入文件 首先import panda as pd,随后通过pd.panda 导入工作表。

data = pd.read_excel("D:\\PycharmProjects\\hellow\\excel\\招生信息.xlsx")#打开原始工作表

文件目录采用双斜线替换了反斜线,避免了因为误识别文件目录为转义符导致的错误,类似解决错误转义符出错的方法如下。 (1)路径前加‘r’ (2)替换为双斜线 (3)替换为正斜线 详情可转到文章(运行python文件报SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: tr):https://blog.csdn.net/xd060606/article/details/87164798 2、获取工作表行数列数

lens = data.shape[1] # 获取行数 shape[1]获取列数 rows = data.shape[0] # 获取行数 shape[0]获取行数

3、判断单元格内元素是否为数字

def is_number(uchar): """判断一个unicode是否是数字""" if uchar >= u'\u0030' and uchar = u'\u4e00' and uchar = u'\u4e00' and uchar = u'\u0030' and uchar


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3