2016-11-01 5 views
0

Ich versuche, einen Malware-Klassifikator zu erstellen und ich erlebe den FehlerAttribute: ‚Serie‘ Objekt hat kein Attribut ‚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:\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' 

Hier ist der Codes ich bis zum Fehler habe.

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] 

Der Fehler tritt bei rids = [mids.loc [i] .ID für i in rchoice] und ich bin nicht der Fehler sicher.

Eine Probe von dem, was in der trainLabels.csv gespeichert

Id         Class 
0A32eTdBKayjCWhZqDOQ     2 

Antwort

0

mids.loc[i] in diesem Zusammenhang eine „Serie“ Objekt ist, das ist eine detaillierte here

Dieser Objekttyp kein Attribut hat Series.Id, deshalb siehst du diesen Fehler.

Wollten Sie die eingebaute Funktion id() auf dem Objekt aufrufen?

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

Verwandte Themen