自己写的用Python将表格中的一列汉字转换为拼音(超详细解释)

          因为工作需要将Excel中的人名转换为拼音,正好自己也在学习Python就写了一个小小的工具。

下面是代码:

import pandas as pd
import pypinyin
#定义一个字符串用来保存地址
io="C:\\Users\\60205\\Desktop\\拼音\\abc.xlsx"
#阅读这个表格并将这个DataFrame类型的数据保存在df里
df =pd.read_excel(io,sheet_name=0,header=0)
#定义两个空列表
lst=[]
lst1=[]
#使用for循环遍历这个表格数据
for a in range(0,len(df)):
    a=df['姓名'][a]
    s=''
    #将每一行的名字遍历得到单独的汉字并转换为没有音标的拼音
    for i in pypinyin.pinyin(a, style=pypinyin.NORMAL):
        #再将单独的汉字合并回去
        s += ''.join(i)
    #将名字和拼音保存到列表
    lst1=[a,s]
    #将这些大的列表合并到一个大的列表中
    lst.append(lst1)
    #将lst集合转换为DataFrame型加上姓名和拼音两个表头
af = pd.DataFrame(lst, columns=['姓名','拼音'])
#将这个表格输出到下列地址的文件中,如果没有此xlsx文件会自动创建
af.to_excel("C:\\Users\\60205\\Desktop\\拼音\\abd.xlsx",index=False,sheet_name='Sheet1')

 

 

 这是转换之前的

 

 这是转换这后的

import pandas
import pypinyin

这两个是第三方库所以使用之前需要先安装一下

使用PyCharm编写的话可以直接点击叉号自动下载安装

或者在cmd命令窗口输入pip install pandas 和pip install pypinyin

就会自动安装pandas、pypinyin以及相关组件对这两个方法不懂的可以直接百度这两种方法

 如果有用的话请不要吝啬你的赞赞

作者YL.

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值