2017-05-02 2 views
0

Ich habe den folgenden Panda Datenrahmen genannt finalDf.Filtern von Panda Datenrahmen durch verschiedene Spalten

Ich möchte es filtern, indem Sie Werte in den Spalten '0' zu '90' halten, die größer als eine Grenze sind (sagen wir).

Ich habe es (ungeschickt) gemacht wie:

finalDf = finalDf[(abs(finalDf['0'])>Boundary)|(abs(finalDf['10'])>Boundary)|(abs(finalDf['20'])>Boundary) 

usw.

Aber frage mich, wie es in klarer Weise zu tun. Ich erstellte eine Liste deltas = [i for i in range(0,100,10)] passend zu den Spalten-Etiketten von Interesse (aber ich glaube, die Spaltenindizes sind Strings, nicht verdoppelt).

Jede Hilfe dankbar, vielen Dank

Antwort

0

Ich glaube, Sie zu nah sind, was Sie wollen.

cols_to_drop = [str(x) for x in range(low_boundary, upp_boundary)] 

df.drop(cols_to_drop, axis=1, inplace=True) 

Dadurch werden alle Spalten im Bereich von „low_boundary“ und „upp_boundary“ fallen.

Verwandte Themen