AttributeError: объект ‘Series’ не имеет атрибута ‘Id’

Я пытаюсь создать классификатор вредоносных программ, и я испытываю ошибку

 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:UsersAfiqmattersMinicondalibsite-packagespandascoregeneric.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

1 ответ

  1. mids.loc[i] в этом контексте является объектом» Series», который подробно описан здесь

    Этот тип объекта не имеет атрибутаSeries.Id, поэтому вы видите эту ошибку.

    Вы имели в виду вызвать встроенную функцию id( ) на объекте?

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