Ich reinig einige menschliche klassifizierte Daten mit Python 2.7, hauptsächlich mit Pandas, aber mit numpy.isreal()
auf Floats zu überprüfen, weil einige Leute anscheinend in Felder wie 'background_color'
Float eingegeben. Wie auch immer, ich poste ein Beispiel dafür, wie es für eine Farbe mit meiner aktuellen Einrichtung aussehen würde, die funktioniert, sieht am Ende der Schleifen nicht sehr Python aus, blues
ist eine Liste aller Indizes wo background_color
Fall war unempfindlich 'BLUE'
:Machen Sie diese Daten Reinigungsschleife mehr Python
blueShapes=[]
for i in range(imageData.shape[0]):
if not (np.isreal(imageData.loc[i,'background_color'])):
if imageData.loc[i,'background_color'].upper()=='BLUE':
blueShapes.append(i)
Es scheint, wie ich die Kartenfunktion nutzen könnte diese mehr Pythonic und bisschen besser zu machen. Wie gesagt, es funktioniert wie beabsichtigt, scheint aber auch ... C oder Java, damit es in Python geschrieben werden kann. Vielen Dank im Voraus für alle Antworten.
-Edit: entfernte ich die Zählung, weil es ein Relikt aus einer alten Schleife
'count = len (blueShapes)' sollten Sie einige 'chars' – Wasi