gpt4 book ai didi

python - pandas 和 Stata 13 文件

转载 作者:行者123 更新时间:2023-11-28 22:49:15 29 4
gpt4 key购买 nike

我安装了 pandas 0.13.1,但 pandas.read_stata() 无法读取以 Stata 13 格式创建的 .dta 文件,出现错误

TypeError: cannot concatenate 'str' and 'NoneType' objects

以 Stata 12 格式保存的相同数据集完全没有问题。

我认为最新版本的 pandas (0.13.1) 可以处理 Stata 13 数据集文件。我做错了什么吗?

最佳答案

我的猜测是您没有做任何本质上错误的事情,但是您的 pandas 版本无法处理 Stata 13 数据集文件。如 help dta 中所述,随着 Stata 13 的发布,Stata .dta 数据集的格式发生了变化。

解决方案 1.

将您的 pandas 更新到 v0.14.0(2014 年 5 月 31 日):

read_stata now accepts Stata 13 format (GH4291)

来源:http://pandas.pydata.org/pandas-docs/stable/whatsnew.html

解决方案 2.

如果您可以访问 Stata,则有多种方法可以恢复到应该适用于您的早期版本的 pandas 的早期/不同格式。看到这个答案:

Read Stata 13 file in R

编辑

解决方案 3.

GitHub 中进行了一些讨论之后pandas 似乎与 Stata 13 数据集有关的问题是 string 变量。所以另一种解决方案可能是将字符串转换为数字类型。请参阅 help encode,它将创建适当的值标签;或者 help realhelp destring,如果字符串恰好只是字符串类型的数字。

关于python - pandas 和 Stata 13 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053652/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com