2015-08-17 3 views
2

У меня есть pandas dataframe df. Я хотел бы выбрать столбцы, которые имеют стандартное отклонение терки, чем 1. Вот что я пробовалPandas - выберите столбцы dataframe, если статистика больше определенного значения

df2 = df[df.std() >1] 
df2 = df.loc[df.std() >1] 

Обе порожденные ошибки. Что я делаю не так?

+4

Вы пытаетесь выбрать из индекса строки, а не столбцы. Используйте вместо этого: 'df.loc [:, df.std()> 1]' –

+0

@ajcr Большое спасибо, вы ответили на мой вопрос. – user1700890

ответ

1

Используйте df.loc[:, df.std() > 1], и это исправит.

Первая часть, которая [: относится к строкам, а вторая часть df.std() > 1 относится к столбцам