【发布时间】:2017-08-29 02:45:59
【问题描述】:
我正在尝试read_csv 带有pandas 的西里尔字符的 csv 文件。
import pandas
data = pandas.read_csv('dataset.csv', delimiter='\|\|', engine='python', encoding='utf-8')
print type(data.name[0])
<type 'str'>
在这里,我希望得到unicode 和
print type(u'hello')
<type 'unicode'>
我做错了什么?
【问题讨论】:
-
Python 是鸭式的。你永远不应该询问对象是什么类型。话虽这么说,您需要提供某种示例,在其中展示您拥有什么以及您想要的输出是什么。您的代码显示正确 AFAIK
-
我不知道pandas是如何实现
read_csv方法的,但是如果它使用了std.lib。csv模块,那么解决这个问题可能并不简单,因为 Python 2 的csv不支持解码文件(事实上,这很可悲)。现在切换到 Python 3 的另一个理由!
标签: python csv pandas unicode utf-8