|
我是新手,刚学几天 ,被编码问题给搞的晕头转向。我是用的PYTHON2.7
先把问题说明一下:
我有一个6万行的CSV文件, 格式规则,列名为中文(这个转码啊。。。。。。很崩溃的)。好不容易把文件能读进来:
wzh=pd.read_csv("d:/pythontest/test.csv",encoding="gbk")
显示基本OK,有列名,有数据量显示:
然后选其中的某列数据:
wzh[u'地市']
然后输出报错:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
我想这又是编码错了吧 。可是,可是,可。。。。。
我输入了:
wzh[u'地市'][1:50]
蛋疼的python竟然有输出了!!!
WHY?
我经过无数次的试改,发现语句 wzh[u'地市'][1:n] 当n大于200时,就报上面的错误。
当不大于200时,可以正常输出,实在搞不懂为啥,哪位老师给指导一下啊,非常感激!!
我在这个地方耗费了5个晚上了,没过去这个坎啊。。。。。。极度郁闷中。。
|
|