我有一个pandas数据帧,我们称之为data.Data有一列。这个列包含一些这样的公式:
0 apple + car * tree ÷ oil
1 apple / peach × dog
我想将每个“÷”替换为“/”,“×”(这不是字母“x”!!!)和“*”。所以我做了类似的事情:
data.replace({"×":"*","÷":"/"})
但我收到了Unicode解码错误:
UnicodeDecodeError:'ascii' codec can't decode byte Oxc3
然而,如果做这样的事情:
data[column_name] = data[column_name].apply(lambda x:x.replace(u"×","*"))
data[column_name] = data[column_name].apply(lambda x:x.replace(u"÷","/"))
一切都很好。所以我试过这个:
data.replace({u"×":"*",u"÷":"/"})
现在python不会给我任何错误,但是我的公式没有发生任何事情。所以我必须写两行代码而不是一行吗?如果我还有更多的字符需要替换?