我安装了熊猫0.13.1,但pandas.read_stata()无法读取以Stata 13格式创建的.dta文件,出现错误
TypeError: cannot concatenate 'str' and 'NoneType' objects用Stata 12格式保存的同一数据集完全没有问题。
我认为最新发布的熊猫(0.13.1)处理了Stata 13数据集文件。我做错了什么吗?
发布于 2014-06-05 13:49:13
我猜你并没有做任何固有的错误,但是你的熊猫版本不能处理Stata 13数据集文件。正如帮助dta中记录的那样,Stata .dta数据集的格式随着Stata 13的发布而改变。
解决方案1.
将你的熊猫更新为0.14.0(2014年5月31日):
read_stata现在接受Stata 13格式(GH4291)
来源:http://pandas.pydata.org/pandas-docs/stable/whatsnew.html
解决方案2.
如果您可以访问Stata,有几种方法可以恢复到早期/不同的格式,这些方法应该与您早期版本的熊猫一起工作。见这个答案:
编辑
解决方案3.
经过在GitHub上的一些讨论,熊猫似乎遇到了与Stata 13有关的问题,数据集是字符串变量。因此,另一种解决方案可能是将字符串转换为数字类型。请参见help encode,它将创建接近的值标签;如果字符串恰好是字符串类型中的数字,则可能是help real或help destring。
https://stackoverflow.com/questions/24053652
复制相似问题