'mapped'データフレームの値を 'mappings'データフレームのマッピングに置き換えようとしています。pythonデータフレームの値を置き換えます
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()
一致するレコードがありますが、 'mapped'データフレームの値は置き換えられません。これをどうすれば解決できますか?
'replace'は、デフォルトでは' inplace'操作ではありません。変更を関心のある列に戻す必要があります。だから 'mapped [coln] .replace(str(val)、str(map)、inplace = True)' –