【问题标题】:AttributeError: 'Series' object has no attribute 'Id'AttributeError:“系列”对象没有属性“Id”
【发布时间】:2016-11-01 10:20:00
【问题描述】:

我正在尝试创建恶意软件分类器,但遇到错误

 AttributeError: 'Series' object has no attribute 'Id. Not sure of the error.

Traceback (most recent call last):
File"C:/Users/Afiqmatters/PycharmProjects/MajorProject/feature_extraction.py", line 23, in <module>
rids = [mids.loc[i].Id for i in rchoice]
 File "C:\Users\Afiqmatters\Miniconda\lib\site-packages\pandas\core\generic.py", line 2744, in __getattr__
return object.__getattribute__(self, name)
AttributeError: 'Series' object has no attribute 'Id'

这是我遇到的错误代码。

rs = Random()
rs.seed(1)

trainLabels = pd.read_csv('trainLabels.csv')
#print trainLabels

fids = []

opd = pd.DataFrame()

for label in range(1,10):
    mids = trainLabels[trainLabels.Class == label]
    mids = mids.reset_index(drop=True)
#print mids
rchoice = [rs.randint(0, len(mids) - 1) for i in range(10)]
print len
#print rchoice
rids = [mids.loc[i].Id for i in rchoice]

错误发生在 rids = [mids.loc[i].Id for i in rchoice],我不确定该错误。

trainLabels.csv 中存储的内容示例

Id                                   Class
0A32eTdBKayjCWhZqDOQ                    2

【问题讨论】:

    标签: python series


    【解决方案1】:

    mids.loc[i] 在此上下文中是一个“系列”对象,详细说明为here

    此对象类型没有属性 Series.Id,所以这就是您看到此错误的原因。

    您的意思是在对象上调用内置函数id( )

    rids = [id(mids.loc[i]) for i in rchoice]

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 2019-04-22
      • 2019-07-26
      • 2020-04-04
      • 2019-09-16
      • 2017-12-12
      • 2018-05-25
      • 2019-07-07
      • 1970-01-01
      相关资源
      最近更新 更多