Ich habe eine viele Zeile, viele Spalte Datenrahmen mit verschiedenen 'Platzhalter' Werte benötigen Substitution (in einer Teilmenge von Spalten). Ich habe viele Beispiele im Forum mit verschachtelten Listen oder Wörter lesen, haben aber kein Glück mit Variationen hatte ..Pandas: Liste der Werte aus der Liste der Spalten ersetzen
# A test dataframe
df = pd.DataFrame({'Sample':['alpha','beta','gamma','delta','epsilon'],
'element1':[1,-0.01,-5000,1,-2000],
'element2':[1,1,1,-5000,2],
'element3':[-5000,1,1,-0.02,2]})
# List of headings containing values to replace
headings = ['element1', 'element2', 'element3']
Und ich versuche, so etwas zu tun (natürlich funktioniert dies nicht):
Also, gibt es möglicherweise einen besseren Weg, um dies mit Loops oder Fancy Pandas Tricks zu erreichen?
Vielen Dank für die Führung @Psidom! Die Komplexität besteht darin, dass ich Dutzende von Spalten habe und nur etwa zwei Drittel die Funktion benötigen. – Shawn
Wäre so etwas am besten? 'df [df.loc [:, (Überschriften)] <-1] = np.nan' – Shawn
Das ist ein guter Haken. Ich dachte nicht einmal, dass das funktionieren würde, da der Index eine andere Dimension als der ursprüngliche Datenrahmen hat. Aber offensichtlich tut es das. – Psidom