需要做数据替换,有一个excel 数据如图
写了如下代码
a=["I61","I63","I60"]
for row in data.iterrows():
if data.主要诊断.any() in a:
data.主要诊断=data.主要诊断.replace(["\tI61","\tI63","\tI60"],["1","2","3"])
else:
data.主要诊断="9"
a=["I61","I63","I60"]
改为
a=["\tI61","\tI63","\tI60"]
结果还是全部为9
data.主要诊断 = data.主要诊断.map({r"\tI61": "1", r"\tI62": "2", r"\tI63": "3"}).fillna(9)
data.主要诊断=data.主要诊断.replace(["\tI61","\tI63","\tI60"],["1","2","3"])
改成
data.主要诊断=data.主要诊断.replace("\tI61","1")
data.主要诊断=data.主要诊断.replace("\tI62","2")
data.主要诊断=data.主要诊断.replace("\tI63","3")
望采纳! 谢谢