Подтвердить что ты не робот

Как исключить несколько столбцов из графика DataFrame?

У меня есть DataFrame с примерно 25 столбцами, некоторые из которых содержат данные, непригодные для построения. DataFrame.hist() вызывает ошибки. Как я могу указать, что эти столбцы должны быть исключены из графика?

4b9b3361

Ответ 1

Обратите внимание, что модификация @Chang She ответ, а панд 0,16, то - оператор запланирован на устаревания. Метод difference() приветствуется.

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

Обновление по амортизации:

df - df['A']

теперь устарела и будет удалена в следующем выпуске. Предпочтительный способ воспроизвести это поведение

df.sub(df['A'], axis=0)

Ответ 2

Мы можем потенциально упростить это (я создал проблему github), но сейчас вы можете выбрать столбцы, которые вы хотите построить:

df.ix[:, df.columns - to_exclude].hist()

Ответ 3

Я думаю, вы могли бы просто:

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

Ответ 4

Я обычно делаю следующее:

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

Ответ 5

После официального docs вы можете использовать loc

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

И вы получаете, например, только столбец "A" и "B". Таким образом вы можете выбрать столбцы для построения.

Ответ 6

Как насчет просто

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