Python处理excel根据全称自动填写简称

yizhihongxing

Python处理excel根据全称自动填写简称的完整实例教程可以分为以下几个步骤:

  1. 导入所需的Python库,包括pandas和openpyxl。其中pandas用于读写Excel文件,openpyxl用于创建或更新Excel文件。
import pandas as pd
from openpyxl import Workbook
  1. 读入包含全称的Excel文件,并创建一个新的Excel文件用于保存处理后的结果。同时创建一个字典用于存储全称和对应的简称。
input_file = '全称.xlsx'
output_file = '简称.xlsx'

df = pd.read_excel(input_file)
wb = Workbook()
ws = wb.active

name_dict = {}
  1. 遍历读入的Excel文件中的全称列,利用字典存储全称和对应的简称。若字典中已经有了该全称,则将简称填入对应单元格。
for index, row in df.iterrows():
    full_name = row['全称']
    if full_name not in name_dict:
        short_name = full_name[:3]
        name_dict[full_name] = short_name
    else:
        short_name = name_dict[full_name]

    ws.cell(row=index+1, column=1, value=full_name)
    ws.cell(row=index+1, column=2, value=short_name)

通过上述代码,我们读取到了Excel文件中的全称列,并遍历每一行的全称数据通过切片的方式获取前三个字符作为简称。同时我们利用字典存储全称和对应的简称,若字典中已经有了该全称,则直接从字典中获取简称填入对应单元格。

需要注意的是,我们在遍历全称数据时,通过iterrows()方法获取每一行的数据,并利用index变量表示行号。在遍历过程中,我们通过ws.cell()方法往新的Excel文件中写入数据。

  1. 最后将处理完成的Excel文件保存到硬盘中。
wb.save(output_file)

至此,我们完成了根据全称自动填写简称的示例,完整代码如下:

import pandas as pd
from openpyxl import Workbook

input_file = '全称.xlsx'
output_file = '简称.xlsx'

df = pd.read_excel(input_file)
wb = Workbook()
ws = wb.active

name_dict = {}

for index, row in df.iterrows():
    full_name = row['全称']
    if full_name not in name_dict:
        short_name = full_name[:3]
        name_dict[full_name] = short_name
    else:
        short_name = name_dict[full_name]

    ws.cell(row=index+1, column=1, value=full_name)
    ws.cell(row=index+1, column=2, value=short_name)

wb.save(output_file)

下面给出两个示例说明:

假设我们有如下的“全称.xlsx”文件:

全称
1 中国银行
2 中国工商银行
3 中国建设银行
4 中国农业银行

运行上述代码后,我们就可以得到一个新的“简称.xlsx”文件,内容如下所示:

全称 简称
1 中国银行 中银
2 中国工商银行 中工
3 中国建设银行 中建
4 中国农业银行 中农

我们可以看到,程序根据全称自动填写了对应的简称,并将结果保存到了新的Excel文件中。

另外,这个示例也可以用于处理其他类似的需求,例如根据城市名称自动填写省份名称等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python处理excel根据全称自动填写简称 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python计算机视觉OpenCV入门讲解

    Python计算机视觉OpenCV入门讲解攻略 OpenCV是一个强大的开源计算机视觉库,能够帮助开发者处理图像和视频数据,实现许多计算机视觉应用。下面让我们一步步深入学习Python计算机视觉OpenCV, 第一步:OpenCV安装 安装OpenCV之前,我们需要先安装Python。建议使用Python3。接下来我们可以采用pip安装OpenCV: pip…

    python 2023年5月18日
    00
  • Excel 按小数点对齐一列数字

    在Excel中,您可以使用以下步骤按小数点对齐一列数字: 在Excel表格中,选择包含数字的单元格。 在“开始”选项卡中,选择“格式”。 在“格式”下拉菜单,选择“数字”。 在“数字”对话框中,选择“自定义”。 在“类型”框中,输入以下格式代码:0.000。 点击“确定”按钮,Excel将按小数点对齐数字。 以下是两个示例: 示例1:按小数点对齐销售数据 假…

    云计算 2023年5月10日
    00
  • Python进阶之利用+和*进行列表拼接

    在Python中,可以使用+和运算符对列表进行拼接。+运算符用于将两个列表连接起来,运算符用于将一个列表重复多次。下面将介绍两个示例分别演示了如何使用+和*运算符对列表进行拼接。 示例一:使用+运算符进行列表拼接 # 使用+运算符进行列表拼接 list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = list1 + list2 …

    python 2023年5月13日
    00
  • 在 python 中打开 .tar.gz 档案

    【问题标题】:open .tar.gz archives in python在 python 中打开 .tar.gz 档案 【发布时间】:2023-04-02 16:39:01 【问题描述】: ,我对这对用 Python 编码的行有疑问: #File name spacchetta_N_zip.py import tarfile import gzip wi…

    Python开发 2023年4月8日
    00
  • python 日志增量抓取实现方法

    下面是详细的讲解,“python 日志增量抓取实现方法”的完整攻略。 什么是日志增量抓取 日志增量抓取是指在日志文件不断产生的情况下,对新产生的日志进行抓取的过程。在实际应用中,对于大型网站或者分布式系统,在处理日志时经常需要进行增量抓取。 实现方法 方法一:使用文件指针定位 使用文件指针定位是实现日志增量抓取的一种比较常用的方式。具体步骤如下: 记录上一次…

    python 2023年6月2日
    00
  • 详解Python用三种方式统计词频的方法

    首先,我们需要明确下面几点内容: 什么是词频统计? 词频统计是指统计一篇文章或一个文本中每个单词出现的次数。 Python中有哪些可以用来统计词频的方法? 在Python中,可以采用以下三种方式来统计词频: 使用Python内置函数和数据结构 使用第三方模块collections中的Counter 使用第三方模块NLTK中的FreqDist 接下来,我们分别…

    python 2023年6月3日
    00
  • Python更换pip源方法过程解析

    下面我会详细讲解一下“Python更换pip源方法过程解析”的完整攻略。 1. 什么是pip源? pip是Python包管理器,可以方便地下载、安装和管理Python包。而pip源则是指pip下载包时所依赖的在线软件仓库。 pip默认使用的是PyPI(Python Package Index)提供的源,但由于各种原因,我们可能需要替换为其他pip源。目前国内…

    python 2023年5月14日
    00
  • 对python读写文件去重、RE、set的使用详解

    对Python读写文件去重、RE、set的使用详解 1. 前言 Python 是一门非常强大的编程语言,它可以用来做很多事情,其中读写文件去重、RE、set的使用是必不可少的。本文将详细讲解这方面的知识。 2. Python读写文件 Python 读写文件非常简单,只需要用到 open 函数即可。该函数的语法如下: f = open(file, mode) …

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部