大家帮忙看看,关于python pandas库DataFrame的一个操作,谢谢~

猪屁股扭啊扭 发布于 2017/08/10 11:16
阅读 67
收藏 0

各位好,上面这个表,我希望算出,‘企业通知存款’中美元的合计金额,‘企业通知存款’中港币的合计金额,‘企业通知存款’中欧元的合计金额,然后我把EXCEL用pandas库读入后,写了以下代码:

data2=pd.read_excel('wb.xls')

USD=np.sum(data2.ix[data2.ix[data2.ix[:,4]==u'企业通知存款',0]==u'美元',8])

上面这句是计算美元的金额的,但是运行后报错了:'ascii' codec can't decode byte 0xe4 in position 46: ordinal not in range(128)

我百度了下这句话大概是说字符串和unicode不匹配之类的意思。但是很奇怪啊,我分别执行下面这两个语句:

a=data2.ix[data2.ix[:,4]==u'企业通知存款',:]

b=data2.ix[data2.ix[:,0]==u'美元',:]

显示的结果又都是正确的。

请问大家,我的程序问题出在哪?另外,还有别的方法可以的到我想要的结果吗?我刚自学python不久,很多东西不懂,希望大家指点一下,谢谢各位~

加载中
返回顶部
顶部