【发布时间】:2022-11-12 01:23:52
【问题描述】:
我有以下映射
mapping = {'sum12':2, 'sum6':1,
'avg12':2, 'avg6':1,
'diff':3, 'mean':4}
我有一个带有变量的数据框,例如
var1 var2
0 abc_sum12 mean_jkl
1 pqr_sum6 pqr_avg6
2 diff_xyz qwerty
如果数据框中的字符串中存在任何子字符串,我想用它们对应的值替换它们。如果不存在子字符串,我想用np.nan 替换它。目前,我能想到的唯一解决方案是遍历每一行,检查每个字符串中是否存在任何子字符串,并将其替换为与该子字符串对应的特定数字。有没有更好的方法来做到这一点。
最后的输出将是
var1 var2
0 2 4.0
1 1 1.0
2 3 NaN
【问题讨论】:
标签: python