使用rpy2 rpy2.robjects.vectors.DataFrame反斜杠解码错误字节0xb0

时间:2019-02-20 12:59:06

标签: python utf-8 rstudio decode rpy2

我正在尝试导入Rdata对象(一个命名列表)。该列表中的大多数对象都运行良好。但是有一个要素给我一个错误。

当我尝试使用以下方法从app = Celery('app', broker="amqp://rabbitmq") 制作熊猫数据框时:

rpy2.robjects.vectors.DataFrame

我收到此错误:SecondObject = rpy2.robjects.pandas2ri.ri2py_dataframe(r[Name][i][j][k])

该错误是由第131行第2列中的文本引起的,其中包含以下文本:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 34: invalid start byte

该特定数据框的第二列如下:

'Long forward passes (span angle 90\xb0)'

type(r[Name][i][j]) gives:
rpy2.robjects.vectors.DataFrame

我尝试进行解码和编码的所有操作均无效。

当我只给python这个命令时,python确实理解了R中的符号:

r[Name][i][j][1]
Out[255]: 
R object with classes: ('character',) mapped to:
<StrVector - Python:0x13220e888 / R:0x7fa430ea3600>
['Air chal..., 'Ground c..., 'Ground c..., 'Air chal..., ..., 'Challeng..., 'Air chal..., 'Dribbles..., 'Tackles ...]

r[Name][i][j][1][129] succeeds, but when I try 130 I do get: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 34: invalid start byte

有人可以帮助我做什么?

0 个答案:

没有答案