我正在尝试替换'映射'带有映射的数据帧'映射'数据帧。
for column in df:
mapped[column] = df[column].astype(str)
for i, row in mappings.iterrows():
coln = row['colname']
val = row['value']
map = row['mapping']
print 'match::' + coln + ":"+str(val)+ ":"+str(map)
print mapped[mapped[coln]== val]
mapped[coln].replace(str(val), str(map))
print mapped.head()
虽然有匹配的记录,但是'映射的值是'数据框架没有被替换。我该如何解决这个问题?
答案 0 :(得分:2)
replace
inplace=True
不在位。通过它mapped[coln].replace(str(val), str(map), inplace=True)
或重新分配它:
mapped[coln] = mapped[coln].replace(str(val), str(map))
或
Microsoft.SqlServer.Management.SqlParser.SqlCodeDom