(rpy2) pandas2ri.ri2py(df) 转换NA_integer_为整数1

2024-09-29 21:41:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下代码通过rpy2将SPSS文件导入python。在

from rpy2.robjects import pandas2ri, r
filename = 'x.sav'
df = r('foreign::read.spss("%s", reencode = "cp1252", use.value.labels=TRUE, to.data.frame = TRUE)' % filename)

我的文件中缺少要保留的值。 例如:

^{pr2}$

但是,当我表演潘达斯2时ri.ri2py公司转换时,它将所有的NA_integer_x更改为整数值1,并在值标签之后。在

df = pandas2ri.ri2py(df)
df.iloc[:, 361]

#Returns
1      Strongly Agree (1)
2      Strongly Agree (1)
3      Strongly Agree (1)
4      Strongly Agree (1)
...
13     Agree (2)
14     Agree (2)
...
19     Strongly Agree (1)
20     Strongly Agree (1)

潘迪如何阻止ri.ri2py公司()从自动转换这些不完整的整数开始?在


Tags: 文件代码fromtruedf公司整数filename

热门问题