#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!