2012-10-21 12 views

Antwort

8

Wir können möglicherweise diese einfacher machen (Ich habe einen github issue), aber jetzt können Sie die Spalten auswählen aus den Sie zeichnen möchten:

df.ix[:, df.columns - to_excl].hist() 
+8

was ist das "to_excl" Objekt? – monkut

+0

Als "to_excl" -Objekt können Sie eine Liste mit auszuschließenden Spaltennamen verwenden. – razz0

6

ich in der Regel folgendes tun:

columns = [column for column in df.columns if df[column].dtype == 'float64'] 
df = df[columns] 
4

ich mir vorstellen konnte einfach:

df.drop(['bad col1', 'bad col2', 'bad col3', ...], axis=1).hist() 
6

die offizielle docs Nach c Sie eine Verwendung loc

df.loc[:,['A','B']] 

Und Sie erhalten, zum Beispiel, nur die Spalte "A" und "B". Auf diese Weise können Sie die zu plottenden Spalten auswählen.

9

Hinweis, eine Änderung an @Chang Sie ist Antwort, ab Pandas 0.16, der "-" - Operator ist für die Einstellung geplant. Die difference() Methode wird an ihrer Stelle ermutigt.

exclude = ['bad col1', 'bad col2'] 
df.ix[:, df.columns.difference(exclude)].hist() 
+1

Update zur Einstellung http://pandas.pydata.org/pandas-docs/version/0.17.0/dsintro.html#data-alignment-and-arithmetic. "df (df ['A'], Achse = 0)" ist jetzt bevorzugt. – pylang

0

Wie wäre es nur

df_new = df[df.columns -[cols_to_exclude]] 
df_new.plot() 
Verwandte Themen