我有一个包含四列id1
, id2
, config_type
,的数据框call_frequency
,但是,id1
和id2
并不重要。
我需要用call_frequency
条件匹配另一列的特定字符串替换列的值。
输入:
输出:
基本上我需要在匹配call_frequency
时替换相应列中的值config_types
。
{'type2':'string2', 'type3':'string3', 'type4':'string4'}
并且不匹配的值应该保持不变。
我试过了:
df[df.config_type == 'dict_key', 'column'] = 'dict_value'
但它给了我错误。
类型错误:“系列”对象是可变的,因此它们不能被散列
知道如何解决这个问题吗?
loc
.d = {'type2':'string2', 'type3':'string3', 'type4':'string4'}
for k,v in d.items():
df.loc[df.config_type==k, 'call_frequency'] = v
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句