Python(十七)excel指定列自动翻译成英文
前言
本章主要讲述在excel的指定列后面添加一列,并翻译成英文
一、效果图

二、代码
实际需求:
# -*- codeing = utf-8 -*-
# @time: 2025/1/16 16:32
# @Author : Mikasa
#
# @Aim:自动将客户发的货物清单里的商品名称,翻译成英文;
# 并在当前excel中,品名后面加入一列,并将翻译后的英文写入到excel里from translate import Translator
import pandas as pdfile_path = "./translate_packaging_list/test.xlsx"
sheet_name = "Sheet1"
column_name = "品名"
new_file_path = "./translate_packaging_list/test_translate.xlsx"def extract_column_as_array(file_path, sheet_name, column_name):"""获取excel某列数据,并返回一个list:param file_path::param sheet_name::param column_name::return: 去掉空行的lsit"""df = pd.read_excel(file_path, sheet_name=sheet_name)column_data = df[column_name].tolist()return column_datadef translate_text(text, src='zh-cn', dest='en'):"""将中文翻译成英文:param text::param src::param dest::return:"""translator = Translator(from_lang=src, to_lang=dest)translation = translator.translate(text)return translationdef translate_packaging_list():"""1、翻译后的值生成一个list2、在excel【品名】后加入一列【goods】列3、将翻译后的list写入到该列:return:"""result_array = extract_column_as_array(file_path, sheet_name, column_name) # 获取列表df = pd.read_excel(file_path, sheet_name=sheet_name)new_column_name = "goods"new_loc = df.columns.get_loc('品名') + 1 #获取指定列后面的坐标english_cargo_name_list = []for good_name in result_array:if type(good_name) == str:translated_text = translate_text(good_name)print(f"{good_name} -> {translated_text}")english_cargo_name_list.append(translated_text)else:english_cargo_name_list.append(good_name)print("english_cargo_name_list:", english_cargo_name_list)print("new_loc:", new_loc)df.insert(loc=new_loc, column=new_column_name, value=english_cargo_name_list)df.to_excel(new_file_path, index=False)if __name__ == '__main__':translate_packaging_list()
相关文章:
Python(十七)excel指定列自动翻译成英文
前言 本章主要讲述在excel的指定列后面添加一列,并翻译成英文 一、效果图 二、代码 实际需求: # -*- codeing utf-8 -*- # time: 2025/1/16 16:32 # Author : Mikasa # # Aim:自动将客户发的货物清单里的商品名称,翻译成英文…...
Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示
Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力…...
诡异的Spring @RequestBody驼峰命名字段映射失败为null问题记录
问题 一个非常常规的Spring Controller,代码如下: import lombok.RequiredArgsConstructor;Slf4j RestController RequiredArgsConstructor RequestMapping("/api/v1/config") public class ConfigController {private final ConfigService …...
YOLOv10改进,YOLOv10检测头融合RFAConv卷积,添加小目标检测层(四头检测)+CA注意机制,全网首发
摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…...
周末总结(2024/01/18)
工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…...
LLM - 大模型 ScallingLaws 的迁移学习与混合训练(PLM) 教程(3)
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145212097 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scalin…...
【软件开发过程管理规范】需求管理,需求分析,设计开发管理,测试管理(Word)
一、需求管理规程 1 简介 2 过程总体描述 2.1 过程概述 2.2 过程流程图 3 过程元素描述 3.1 准备阶段 3.2 需求调研 3.3 需求分析 软件开发人员及用户往往容易忽略信息沟通,这导致软件开发出来后不能很好地满足用户的需要,从而造成返工。而返工不仅在技术…...
计算机网络 (49)网络安全问题概述
前言 计算机网络安全问题是一个复杂且多维的领域,它涉及到网络系统的硬件、软件以及数据的安全保护,确保这些元素不因偶然的或恶意的原因而遭到破坏、更改或泄露。 一、计算机网络安全的定义 计算机网络安全是指利用网络管理控制和技术措施,保…...
RPA编程实践:Electron实践开始
文章目录 前言闲话少叙,打开官网版本发布安装在 Windows 上安装在 macOS 上安装在 Linux (Ubuntu) 上安装 前言 上回说道,我们electron适合于熟悉web开发,但想要研发桌面应用的人。 但我觉得这个需求应该不是很多。 因为使用electron&#…...
ORB-SLAM2源码学习:MapPoint.cc④: 新增地图点总结
前言 让我们来总结ORB-SLAM2 中的新增地图点。 1.在第一阶段跟踪中的恒速模型跟踪中新增地图点 针对双目相机或RGB-D相机,找出上一帧中具有有效深度值且不是地图点的特征点,将其中较近的点作为上一帧新的临时地图点, 并记录在向扯mlpTempo…...
2025西湖论剑-babytrace
前言 就做了下题目,pwn1/3 都是签到,pwn2 后面绕 ptrace 有点意思,简单记录一下 漏洞分析 子进程中的读/写功能没有检查负数的情况,存在越界读写: void __fastcall get_value(__int64 *int64_arr) {__int64 ll; //…...
绘图专用,26个常见流程图符号及其解释
关注作者 当您设计网站、构建应用程序或绘制业务系统时,您需要一种方法来清晰地绘制步骤和用户流程。虽然您可以使用流程图来概述这些过程,但箭头和方框只能帮助您到目前为止。为了清楚地表达您的意思,您需要流程图符号。 为了帮助解释每个流…...
【个人学习记录】软件开发生命周期(SDLC)是什么?
软件开发生命周期(Software Development Life Cycle,SDLC)是一个用于规划、创建、测试和部署信息系统的结构化过程。它包含以下主要阶段: 需求分析(Requirements Analysis) 收集并分析用户需求定义系统目标…...
自学SpringBoot笔记
概念 什么是SpringBoot? Spring Boot 是基于 Spring Framework 的一款开源框架,主要用于简化 Spring 应用程序的开发。它通过提供一系列的 开箱即用的功能 和 自动配置,让开发者可以快速构建生产级别的独立应用程序,而无需手动配…...
03JavaWeb——Ajax-Vue-Element(项目实战)
1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据,如下图所示的表格中的学生信息,应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序…...
[leetcode](找到vector中的特定元素并删除)无重复字符的最长子串
一.找到vector中的特定元素并删除 #include <iostream> #include <vector> #include <algorithm> int main() { // 示例 vector std::vector<int> vec {1, 2, 3, 4, 5, 6}; // 要删除的元素 int aim 3; // 查找元素 auto it std::fin…...
Mockito+PowerMock+Junit单元测试
一、单元测试用途 1、日常开发团队要求规范,需要对开发需求代码进行单元测试并要求行覆盖率达到要求,DevOps流水线也会开设相关门禁阀值阻断代码提交,一般新增代码行覆盖率80%左右。 二、Mock测试介绍 1、Mock是为了解决不同的单元之间由于…...
Ncat: bind to :::7777: Address already in use报错问题解决
问题描述 Ncat: bind to :::7777: Address already in use. QUITTING. 具体解决方法 If you are in linux environment try, Use netstat -tulpn to display the processeskill -9 <pid> This will terminate the process If you are using windows, Use netstat -…...
Docker 搭建mysql 连接超时问题,xxl-job启动mysql连接报错,禁用dns
1.本地连接Navicat报错信息,猜测是navicat默认连接超时导致的,后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错,网上有人mysql驱动与数据库不匹…...
在线图片像素颜色拾取工具
在线图片像素颜色拾取工具,非常方便的一个工具,无需登录,用完就走。 包括中文和英文版本。 https://getcolor.openai2025.com...
FLUX.1-dev像素模型实战教程:自定义LoRA训练数据集构建指南
FLUX.1-dev像素模型实战教程:自定义LoRA训练数据集构建指南 1. 像素艺术生成新纪元 像素幻梦(Pixel Dream Workshop)是基于FLUX.1-dev扩散模型构建的下一代像素艺术生成工具。与传统AI绘图工具不同,它专为像素艺术创作优化,采用明亮的16-bi…...
APA第7版参考文献格式:3分钟解决Word引用难题
APA第7版参考文献格式:3分钟解决Word引用难题 【免费下载链接】APA-7th-Edition Microsoft Word XSD for generating APA 7th edition references 项目地址: https://gitcode.com/gh_mirrors/ap/APA-7th-Edition 还在为学术论文的参考文献格式而烦恼吗&#…...
M5StamPLC工业PLC库:ESP32嵌入式实时控制与I²C外设驱动
1. M5StamPLC 库概述M5StamPLC 是专为 M5Stack 推出的 K141 型号工业级可编程逻辑控制器(PLC)开发板设计的底层驱动库。该板卡并非传统意义上的 Arduino 兼容开发板,而是面向工业自动化场景的嵌入式控制终端,具备数字量输入/输出、…...
PCA9632/PCA9633四通道I²C PWM LED驱动器技术解析
1. PCA9632/PCA9633 四通道IC PWM LED驱动器深度技术解析1.1 芯片定位与工程价值PCA9632与PCA9633是NXP推出的低功耗、高精度IC接口LED驱动芯片,专为RGB/RGBW LED亮度控制场景设计。二者在电气特性和寄存器结构上高度兼容,PCA9632可作为PCA9633的直接硬件…...
等保.三级要求下Redis 安全测评应该怎么做?低
在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...
TinyTemplateEngine:嵌入式行级模板引擎深度解析
1. TinyTemplateEngine:面向资源受限嵌入式平台的行级模板引擎深度解析在嵌入式Web服务、动态HTML生成、设备状态报告等场景中,开发者常需将运行时变量注入静态文本模板。传统方案(如String拼接、sprintf全量缓存)在Arduino Uno&a…...
Go语言怎么做JWT认证_Go语言JWT Token生成验证教程【推荐】
JWT exp报错因时间戳单位错误:Go的ExpiresAt需int64秒级时间戳,误用UnixMilli()导致值过大被当作远期时间而判定过期;密钥硬编码或加载不当亦引发验签失败。生成 JWT 时 exp 字段总报 expired?因为时间戳单位错了Go 的 jwt.Regist…...
免费Altium电路图转换器:如何轻松查看和转换SchDoc文件
免费Altium电路图转换器:如何轻松查看和转换SchDoc文件 【免费下载链接】python-altium Altium schematic format documentation, SVG converter and TK viewer 项目地址: https://gitcode.com/gh_mirrors/py/python-altium 在电子设计领域,Altiu…...
CTF-NetA:零基础也能掌握的CTF流量分析终极指南
CTF-NetA:零基础也能掌握的CTF流量分析终极指南 【免费下载链接】CTF-NetA CTF-NetA是一款专门针对CTF比赛的网络流量分析工具,可以对常见的网络流量进行分析,快速自动获取flag。 项目地址: https://gitcode.com/gh_mirrors/ct/CTF-NetA …...
MySQL锁机制:从全局锁到行级锁的深度解读晕
如果有多个供应商,你也可以使用 [[CC-Switch]] 来可视化管理这些API key,以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.cn/i…...
