pandas unicode解码错误

时间:2016-11-24 09:07:03

标签: python pandas unicode

我有一个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不会给我任何错误,但是我的公式没有发生任何事情。所以我必须写两行代码而不是一行吗?如果我还有更多的字符需要替换?

0 个答案:

没有答案