替换python数据帧中的值

时间:2017-01-05 14:37:34

标签: python pandas dataframe

我正在尝试替换'映射'带有映射的数据帧'映射'数据帧。

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()

虽然有匹配的记录,但是'映射的值是'数据框架没有被替换。我该如何解决这个问题?

1 个答案:

答案 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