当前位置: 首页 > news >正文

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个程序&#xf…...

[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、日常开发团队要求规范&#xff0c;需要对开发需求代码进行单元测试并要求行覆盖率达到要求&#xff0c;DevOps流水线也会开设相关门禁阀值阻断代码提交&#xff0c;一般新增代码行覆盖率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报错信息&#xff0c;猜测是navicat默认连接超时导致的&#xff0c;后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错&#xff0c;网上有人mysql驱动与数据库不匹…...

在线图片像素颜色拾取工具

在线图片像素颜色拾取工具&#xff0c;非常方便的一个工具&#xff0c;无需登录&#xff0c;用完就走。 包括中文和英文版本。 https://getcolor.openai2025.com...

FLUX.1-dev像素模型实战教程:自定义LoRA训练数据集构建指南

FLUX.1-dev像素模型实战教程&#xff1a;自定义LoRA训练数据集构建指南 1. 像素艺术生成新纪元 像素幻梦(Pixel Dream Workshop)是基于FLUX.1-dev扩散模型构建的下一代像素艺术生成工具。与传统AI绘图工具不同&#xff0c;它专为像素艺术创作优化&#xff0c;采用明亮的16-bi…...

APA第7版参考文献格式:3分钟解决Word引用难题

APA第7版参考文献格式&#xff1a;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 型号工业级可编程逻辑控制器&#xff08;PLC&#xff09;开发板设计的底层驱动库。该板卡并非传统意义上的 Arduino 兼容开发板&#xff0c;而是面向工业自动化场景的嵌入式控制终端&#xff0c;具备数字量输入/输出、…...

PCA9632/PCA9633四通道I²C PWM LED驱动器技术解析

1. PCA9632/PCA9633 四通道IC PWM LED驱动器深度技术解析1.1 芯片定位与工程价值PCA9632与PCA9633是NXP推出的低功耗、高精度IC接口LED驱动芯片&#xff0c;专为RGB/RGBW LED亮度控制场景设计。二者在电气特性和寄存器结构上高度兼容&#xff0c;PCA9632可作为PCA9633的直接硬件…...

等保.三级要求下Redis 安全测评应该怎么做?低

在之前的文章中&#xff0c;我们花了大量的篇幅&#xff0c;从记录后端pod真实ip开始说起&#xff0c;然后引入envoy&#xff0c;再解决了各种各样的需求&#xff1a;配置自动重载、流量劫持、sidecar自动注入&#xff0c;到envoy的各种能力&#xff1a;熔断、流控、分流、透明…...

TinyTemplateEngine:嵌入式行级模板引擎深度解析

1. TinyTemplateEngine&#xff1a;面向资源受限嵌入式平台的行级模板引擎深度解析在嵌入式Web服务、动态HTML生成、设备状态报告等场景中&#xff0c;开发者常需将运行时变量注入静态文本模板。传统方案&#xff08;如String拼接、sprintf全量缓存&#xff09;在Arduino Uno&a…...

Go语言怎么做JWT认证_Go语言JWT Token生成验证教程【推荐】

JWT exp报错因时间戳单位错误&#xff1a;Go的ExpiresAt需int64秒级时间戳&#xff0c;误用UnixMilli()导致值过大被当作远期时间而判定过期&#xff1b;密钥硬编码或加载不当亦引发验签失败。生成 JWT 时 exp 字段总报 expired&#xff1f;因为时间戳单位错了Go 的 jwt.Regist…...

免费Altium电路图转换器:如何轻松查看和转换SchDoc文件

免费Altium电路图转换器&#xff1a;如何轻松查看和转换SchDoc文件 【免费下载链接】python-altium Altium schematic format documentation, SVG converter and TK viewer 项目地址: https://gitcode.com/gh_mirrors/py/python-altium 在电子设计领域&#xff0c;Altiu…...

CTF-NetA:零基础也能掌握的CTF流量分析终极指南

CTF-NetA&#xff1a;零基础也能掌握的CTF流量分析终极指南 【免费下载链接】CTF-NetA CTF-NetA是一款专门针对CTF比赛的网络流量分析工具&#xff0c;可以对常见的网络流量进行分析&#xff0c;快速自动获取flag。 项目地址: https://gitcode.com/gh_mirrors/ct/CTF-NetA …...

MySQL锁机制:从全局锁到行级锁的深度解读晕

如果有多个供应商&#xff0c;你也可以使用 [[CC-Switch]] 来可视化管理这些API key&#xff0c;以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.cn/i…...