numpy可以多个索引值同时使用(numpy的索引)

网友投稿 278 2022-08-30


numpy可以多个索引值同时使用(numpy的索引)

import numpy as npfrom pypinyin import pinyinimport pandas as pdset_word_lsit=['乱', '乳', '乾', '了', '予', '争', '事', '二']# 转为拼音word_to_pinyin={i:pinyin(i)[0][0] for i in set_word_lsit[29:]}pinyin_df=pd.DataFrame({"hanzi":word_to_pinyin.keys(),"pinyin":word_to_pinyin.values()})# 统计同音字pinyin_df["tongyin"]=""for k,v in pinyin_df.groupby("pinyin"): if v.shape[0]>1: tri_value = np.array([v["hanzi"].values.tolist()] * v.shape[0]) tri_value[range(v.shape[0]), range(v.shape[0])] = "" pinyin_df["tongyin"][pinyin_df["pinyin"] == k] = [ "".join(i) for i in tri_value[tri_value != ""].reshape(v.shape[0],-1)] else: pinyin_df["tongyin"][pinyin_df["pinyin"] == k] = [v["hanzi"].values.tolist()] * v.shape[0]# 得到同音df


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python 可动态创建和调用的函数(python能做什么)
下一篇:mybatis报错 resultMapException的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~