python—基于同一 Dataframe 的另一列将缩写应用于 Dataframe 的列

qzlgjiam  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(274)

我在dataframe中有两列,一列是类,另一列是描述。在描述中我有一些缩写。我想根据类值扩展这些缩写。我有一本以类为键的字典,在值中我有另一本带有缩写及其完整形式的字典。因为这些缩略语的意思因班级而异。它可能意味着信息传输或基于类别标签的信息技术。
我尝试了groupby,但无法将其恢复到原始 Dataframe 中。非常感谢您的帮助。谢谢
我就是这样尝试的:

grouped = df.groupby('class')
for n,j in grouped:
    j['description'].str.split().apply(lambda x: ' '.join([abb[n].get(e, e) for e in x]))

hivapdat

hivapdat1#

你肯定应该提供一个具体的例子,但如果我理解得很好,比如:

df.apply(lambda x: dictionary[x['class']][x['description']], axis=1)

相关问题