【发布时间】:2018-07-27 06:02:27
【问题描述】:
我有一个熊猫数据框
id text
1 acclrtr actn corr cr
2 plate corr aff
3 alrm alt
和字典
dict={'acclrtr':'accelerator','actn':'action','corr':'corrosion','cr':'chemical resistant','aff':'affinity','alrm':'alarm','alt':'alternate'}
我需要用它的值替换在数据框中找到的字典键
我尝试了以下代码,但没有一个能正常工作
1.
data['text']=data['text'].str.replace(dict.keys(), dict.values())
2.
data['text']=data['text'].replace(dict, inplace=True)
3.
data['text']=data['text'].apply(lambda x: [item.replace(to_replace=dict) for item in x])
4.
for key, value in dict.items():
data['text']=data['text'].apply(lambda x: list(set([item.replace(key,value) for item in x])))
谁能告诉我,我在哪里做错了以及如何正确地用值替换键?
【问题讨论】:
标签: python-3.x pandas dictionary dataframe replace