我有一个有两列的数据框
data = {'features': ['2q07_female', '2q06_male'], 'importance': [0.25, 0.30]}
df = pd.DataFrame(data)
我想用字典
dictnames = {'2q07': 'color of hair', 's2q06': 'color of eyes'}
来帮助我替换这些值,以便得到一个 Dataframe
df_new = pd.DataFrame({'features': ['color of hair_female', 'color of eyes_male'],
'importance': [0.25, 0.30]})
有人能告诉我一个简单的方法吗?
2条答案
按热度按时间nsc4cvqm1#
鉴于
做了
将
df
更新为你也可以
但是对于较大的字典来说,它会非常慢。Panda Kim的答案应该是最快的,只要你的数据结构像
"KeyToReplace_rest of string"
。yizd12fk2#
我认为's2q06'在dictnames为'2q06'和解决问题。
示例
编码
s
编辑
feature
列输出:
当特征列中有键不对应
dictnames
时,处理不清楚,所以我使用replace
。