2016-06-09 11 views
2

Ich überprüfe, ob jede Zeile in df4 Zeilen enthält, die die Bedingung erfüllt. Aber es wirft den Fehler "Indizes sind außerhalb der Grenzen". Jede Hilfe wäre willkommen.Wenn Bedingung in Pandas Datenframe

if (df4[df4['Occurences']] >= 5).any(): 
df7 = df4[df4['Occurences'] >= 5].reset_index() 
df8 = df7[['MachineName','DateTime','Occurences']] 
rpt = dataframeToHtmlTable(df8)  
sendNotificationAlive(rpt, ['[email protected]']) 
+2

sieht das falsch: 'if (df4 [df4 [ 'Ereignisse' ]]> = 5) .any(): 'soll es nicht sein if (df4 [df4 ['Vorkommen']> = 5]). Any():'? – EdChum

Antwort

3

Ihre erste Zeile:

if (df4[df4['Occurences']] >= 5).any(): 

falsch aussieht, sollte die eckige Klammer um den Zustand umfassen:

if (df4[df4['Occurences'] >= 5]).any(): 
Verwandte Themen