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