我是一个超级Python迷
我正在尝试确定名称列表的变音码。稍后将对这些代码进行比较,以找到可能的相似名称
水母模块适合我的需要,我可以在创建列表时获得变音代码,如下所示:
import jellyfish
names = ['alexander','algoma','angel','antler']
for i in names:
print(i, "metaphone value =", jellyfish.metaphone(i))
##OUTPUT:
alexander metaphone value = ALKSNTR
algoma metaphone value = ALKM
angel metaphone value = ANJL
antler metaphone value = ANTLR
但是,我需要获得大约3000个名字的列表的变音码。我用我需要的列标题和现有的名称列表创建了一个.csv。看起来是这样的:
RID *,ST_NAME,FirstWord,FirstWordMeta,StMeta
742,A F JOHNSON,A,,
1240,ABBEY,ABBEY,,
2133,ACES,ACES,,
362,ADAMS,ADAMS,,
因此,理想情况下,我需要为每一行的FirstWord列中的单词使用FirstWordMeta=metaphone代码,为每一行的ST_NAME列中的单词使用StMeta=metaphone代码。我希望输出.csv如下所示:
RID *,ST_NAME,FirstWord,FirstWordMeta,StMeta
742,A F JOHNSON,A,A,A F JNSN
1240,ABBEY,ABBEY,SS,AB
2133,ACES,ACES,SS,SS
362,ADAMS,ADAMS,ATMS,ATMS
我尝试过csv模块,但不明白在使用jellyphish.metaphone()时如何合并引用特定列
您可以使用熊猫模块:
您可以尝试以下方法:
相关问题 更多 >
编程相关推荐