Сортировка и фильтрация фреймов данных в Pandas Python

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

введите описание изображения здесь

Это мой df

Я хочу отсортировать predictors_frame по столбцу Coef и фильтровать по Pvalue < 0.05, но при попытке это сделать я получаю сообщение об ошибке, я считаю, что синтаксис неверен. Это то, что у меня есть до сих пор.

 predictors_frame = predictors_frame.sort_values(['Coef']), predictors_frame[predictors_frame['Pvalue']<.05]
 

Сортировка работает правильно, но фильтрация — это то, что я ошибаюсь. Дает мне и AttributeEttor: объект ‘tuple’ не имеет атрибута ‘head’

Комментарии:

1. то, что вы делаете, — это присвоение двух фреймов данных одной переменной. в python это не означает, что они волшебным образом объединятся.

Ответ №1:

 df = pd.DataFrame({"ali":[4,5,3,4,5,8,7],"mali":[1,10,2,4,6,6,7]})

# output
   ali  mali
0   4   1
1   5   10
2   3   2
3   4   4
4   5   6
5   8   6
6   7   7

df[df.mali<5].sort_values(by="ali") # you could reset your index here also.

#output
   ali  mali
2   3   2
0   4   1
3   4   4

 

Комментарии:

1. Используя ваше руководство, я получил следующее, и я все еще получаю ошибку AttributeError: объект ‘tuple’ не имеет атрибута ‘Pvalue’ predictors_frame = predictors_frame [predictors_frame. Pvalue < 0.05].sort_values(по=’Coef’)

2. predictors_frame = predictors_frame[predictors_frame. Pvalue < 0.05].sort_values(по=’Coef’)

3. @StackSuperLow попробуйте скопировать вставить ваш код в хорошем формате и ваш фрейм данных в python на вопрос

4. predictors_frame[predictors_frame["Pvalue"] < 0.05].sort_values(by='Coef')

5. Хорошо, да, теперь это сработало, у меня была опечатка. Спасибо ombk!