36

約 25 列の DataFrame があり、そのうちのいくつかはプロットに適さないデータを保持しています。DataFrame.hist() はそれらに対してエラーをスローします。これらの列をプロットから除外するように指定するにはどうすればよいですか?

4

6 に答える 6

24

@Chang She の応答への変更に注意してください。pandas 0.16 の時点で、-オペレーターは非推奨になる予定です。メソッドはそのdifference()代わりに推奨されます。

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

非推奨の更新:

df - df['A']

は非推奨になり、将来のリリースで削除される予定です。この動作を再現するための推奨される方法は次のとおりです。

df.sub(df['A'], axis=0)
于 2015-08-22T05:41:13.047 に答える
10

私はあなたがただできると思います:

df.drop(['bad col1', 'bad col2', 'bad col3', ...], axis=1).hist()
于 2015-01-20T03:24:33.310 に答える
8

これを簡単にできる可能性があります (私はgithub issueを作成しました) が、今のところ、プロットする列を選択できます。

df.ix[:, df.columns - to_exclude].hist()
于 2012-10-22T00:15:38.187 に答える
6

私は通常次のことをします:

columns = [column for column in df.columns if df[column].dtype == 'float64']
df = df[columns]
于 2013-02-19T22:39:39.510 に答える
0

ちょうどどうですか

df_new = df[df.columns -[cols_to_exclude]]
df_new.plot()
于 2015-11-18T15:48:55.867 に答える