我试图使用字典中存储的术语在特定列type1
上的数据帧data
中执行“查找并替换”。我首先将dataframe中的所有现有值设置为大写。我创建字典mdata
,我确保它们也是大写的。然后,通过for
语法,我循环通过mdata
中的项进行相应替换。这段代码在我将其转换为函数之前一直有效
知道我哪里出错了吗
def to_fish(data, fish):
data['type1'] = data['type1'].str.upper()
if fish == 'monument':
mdata = {
'natural': 'NATURAL FEATURe',
'DITCH TERMINUS': 'DITCH',
'DITCH RECUT': 'DITCH',
'NATURAL_lyr': 'NATURAL FEATURE'
}
mdata = {k.upper(): v.upper() for k, v in mdata.items()}
for copa, fish in mdata.items():
data = data.str.rstrip().str.lstrip().replace(copa, fish, regex=True)
请尝试map方法:
你可以给出这个来得到结果
之前:
之后:
相关问题 更多 >
编程相关推荐