因为工作需要将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.