AttributeError:“DataFrame”对象没有属性“dtype”

2024-05-20 01:32:19 发布

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

我受够了

Error in py_get_attr_impl(x, name, silent) : AttributeError: 'DataFrame' object has no attribute 'dtype'

使用R中的网状包调用R中的python代码

python中的代码运行正常。我不确定这个错误是从哪里来的。我正在使用pvlib python库调用一些内部数据库。

我的代码是R是:

library('reticulate')
pd <- import('pandas')
pvlib <- import('pvlib')
np <- import('numpy') 
sandia_modules = pvlib$pvsystem$retrieve_sam('SandiaMod')
cec_inverters = pvlib$pvsystem$retrieve_sam("CECInverter")

我对cec_inverters = pvlib$pvsystem$retrieve_sam("CECInverter")有意见,当我用python编写代码时,它正在工作,但是在R中运行相同的命令会给我错误。我不知道是什么问题。请帮我解决这个问题。

python中类似的代码是:

import pandas as pd
import numpy as np
import pvlib

sandia_modules = pvlib.pvsystem.retrieve_sam('SandiaMod')
cec_inverters = pvlib.pvsystem.retrieve_sam('cecinverter')

我试着寻找解决办法,但到目前为止没有发现任何有用的东西。

这是回溯:

10: stop(list(message = "AttributeError: 'DataFrame' object has no attribute 'dtype'", 
        call = py_get_attr_impl(x, name, silent), cppstack = list(
            file = "", line = -1L, stack = "C++ stack not available on this system")))
9: .Call(`_reticulate_py_get_attr_impl`, x, name, silent)
8: py_get_attr_impl(x, name, silent)
7: py_get_attr(x, name)
6: `$.python.builtin.object`(x[[column]], "dtype")
5: x[[column]]$dtype
4: py_to_r(x[[column]]$dtype$name)
3: py_to_r.pandas.core.frame.DataFrame(result)
2: py_to_r(result)
1: pvlib$pvsystem$retrieve_sam("CECInverter")

Tags: 代码namepyimportdataframegetobjectsam