我有以下问题。
在pandas数据框中,我有一列包含所有完整的单词和缩写。第二列附有一些花车。
极性crypto_match_1
我希望groupby()
这些专栏的词语和&通过字典的缩写。但是,该功能分别对单词和缩写进行分组。
crypto_ranking = dataframe_crypto.set_index('crypto_match_1').groupby(by=new_dict,axis=0).mean().reset_index()
答案 0 :(得分:0)
原因是在你的字典中,你有两个字的缩写映射,反之亦然。因此,在您的数据框中,缩写会映射到单词,而单词会映射到缩写。
因此,这里的解决方案是提供一个dict
,它只有单词映射的缩写或缩写映射的单词。
答案 1 :(得分:0)
如果我正确理解您的问题,这类似于prior question,但是您想要根据这些值映射新列,而不是想要根据键映射,是否正确?
这不是“好”编程,但对于一次性使用和缩写与完整单词之间的已知1对1匹配,它可能是您最快的修复。在照常应用地图之前,只需反转字典。
#reverse the dict
d2 = {}
for k,v in d.items():
d2[v]= k
#map as usual
df['new_col']=df['abbrev'].map(d2)