【问题标题】:rpy2 and pandas: PandasError: DataFrame constructor not properly calledrpy2 和 pandas:PandasError:未正确调用 DataFrame 构造函数
【发布时间】:2015-09-24 12:29:20
【问题描述】:

我正在尝试从 R 数据框创建熊猫数据框。我遇到了以下错误,我无法弄清楚。

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 init 中的文件“/Library/Python/2.7/site-packages/pandas/core/frame.py”,第 291 行 raise PandasError('DataFrame 构造函数没有正确调用!') PandasError:DataFrame 构造函数未正确调用!

我使用的代码是:

import rpy2.robjects as robjects
from rpy2.robjects import r
robjects.r['load']("file.RData")
my_data = pd.DataFrame(r['ops.data'])

错误出现在最后一行之后。

【问题讨论】:

  • 什么是r['ops.data']
  • 如何使用 rpy2 中包含的转换实用程序? pandas 数据帧有一个。

标签: python pandas rpy2


【解决方案1】:

您需要使用 for 循环按顺序读取数据。 DataFrames 不会以您表示的方式轻松读取数据。它们更适合字典。写一些表头,然后在表头下面写数据。

此外,说 ['ops.data'] 意味着您将“ops.data”指定为数据头。显然,您不能将整个文件作为列标题读取

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2014-10-25
    • 2019-02-11
    • 2021-06-04
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多