首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用熊猫read_stata()函数时,汉字都变成胡言乱语。

问当使用熊猫read_stata()函数时,汉字都变成胡言乱语。
EN

Stack Overflow用户
提问于 2015-08-10 07:21:04
回答 1查看 1.4K关注 0票数 3

我正在尝试使用.dta ()函数读取带有python大熊猫包的Stata read_stata文件,而dta文件中有很多汉字。所读的文件都是乱码,而汉字都是胡言乱语。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 07:28:12

您需要指定要使用的编解码器,默认情况是将文本解码为ISO-8859-1 (拉丁文-1):

代码语言:javascript
复制
pandas.read_stata(filename, encoding=codec_to_use)

见文献化

编码:字符串、无或编码 用于解析文件的编码。注意,Stata不支持unicode。None默认为iso-8859-1。

对于中国人,我猜使用的编解码器要么是gb*编解码器(gb18030,gbk,gb2312),要么是UTF编解码器(UTF-8、UTF-16或UTF-32)。尽管熊猫在上面的文档中提到了这一点,但我看到了Stata 14现在支持Unicode,并且他们使用了UTF-8。

还请参阅页面以了解所支持的编解码器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31913732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档