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

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速成篇之像selenium一样操作电脑详解

    Python速成篇之像Selenium一样操作电脑详解 什么是Selenium? Selenium是一个用于自动化浏览器操作的工具。它可以让我们通过代码来模拟人的操作,实现对浏览器的控制,进行网页自动化测试、爬虫、数据采集等各种场景的应用。 环境准备 在使用Selenium之前,我们需要做一些环境准备。 安装Python3和pip 安装Selenium 执行…

    python 2023年5月19日
    00
  • python通过http下载文件的方法详解

    在Python中,我们可以使用urllib库或requests库来通过HTTP下载文件。下载文件时,我们需要注意文件的大小和下载进度,以便正确地下载文件。本文将通过实例讲解如何使用Python通过HTTP下载文件,包括使用urllib库和requests库,以及两个示例。 使用urllib库下载文件 我们可以使用urllib库的urlretrieve方法来下…

    python 2023年5月15日
    00
  • python学习-List移除某个值remove和统计值次数count

    以下是“Python学习-List移除某个值remove和统计值次数count”的完整攻略。 1. List移除某个值remove 在Python中,List是一种常用的数据类型,用于存储组有序的元素。List中的元素可以是任何类型的数据,包括数字、字符串列表等。有时候,我们需要从List中移除某个特定的值,可以使用remove()方法来实现。remove(…

    python 2023年5月13日
    00
  • 利用Python读取文件的四种不同方法比对

    我来为你详细讲解利用Python读取文件的四种不同方法比对的完整攻略。 一、读取文件的四种不同方法 读取文件是在实际编程中会经常用到的操作之一。Python中常用的文件读取方法有四种,分别是: 使用open函数读取文件 使用with语句读取文件 使用标准库中的fileinput模块读取文件 使用pandas库读取文件 接下来我们一一详细介绍这四种方法,并对它…

    python 2023年6月5日
    00
  • python爬虫之requests库使用代理方式

    以下是关于Python爬虫之requests库使用代理方式的攻略: Python爬虫之requests库使用代理方式 在进行爬虫时,有时需要使用代理服务器来隐藏自己的真实IP地址。requests库提供了使用代理服务器的功能。以下是Python爬虫之requests库使用代理方式的攻略: 使用HTTP代理 以下是使用requests库使用HTTP代理的示例:…

    python 2023年5月14日
    00
  • 跟老齐学Python之有容乃大的list(4)

    以下是详细讲解“跟老齐学Python之有容乃大的list(4)”的完整攻略。 列表的常用方法 在Python中,列表是一种常用的数据类型,它可以存储多个值,并且可以进行增删改查等操作。下面是一些常见的方法: append()方法 append()方法用于向列表末尾添加一个元素。例如: lst = [1, 2, 3, 4, 5] lst.append(6) p…

    python 2023年5月13日
    00
  • python实现mp3文件播放的具体实现代码

    下面是Python实现mp3文件播放的具体实现代码攻略。 需要用到的库 pyglet库,用于音频播放。 安装pyglet库 如果没有安装pyglet库,请在命令行中执行以下命令: pip install pyglet 实现代码 以下是一段基本的MP3文件播放代码。我们将使用pyglet库打开文件并进行播放。 import pyglet # 打开MP3文件 m…

    python 2023年5月19日
    00
  • python常见的占位符总结及用法

    在Python中,占位符是一种特殊的字符,用于在字符串中插入变量或值。在本攻略中,我们将介绍Python中常见的占位符及其用法。 以下是完整攻略包括两个示例。 常见的占位符 在Python中,常见的占位符包括: %s:字符串占位符,用于插入字符串变量或值。 %d:整数占位符,用于插入整数变量或值。 %f:浮点数占位符,用于插入浮点数变量或值。 %x:十六进制…

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