要实现给表格添加拼音列的功能,可以使用 pandas + pypinyin 组合处理。
import pandas as pd
from pypinyin import pinyin, Style
# 定义转换函数(带空格分隔)
def name_to_pinyin(name):
return ' '.join([py[0].upper() for py in pinyin(name, style=Style.NORMAL)])
# 读取数据(支持Excel/CSV)
df = pd.read_excel("input.xlsx") # 如果是CSV用 pd.read_csv()
# 添加拼音列
df["姓名拼音"] = df["姓名"].apply(name_to_pinyin)
# 保存结果
df.to_excel("output.xlsx", index=False)
实现效果:
- 若需要首字母大写(如Zhang San):将upper()改为capitalize()
- 若要去除空格(如ZHANGSAN):修改为’'.join(…)